openpyxl每张工作表指定位置插入公式
时间: 2023-05-22 09:00:36 浏览: 60
可以使用 openpyxl 中的 Formula 类来实现在指定位置插入公式。具体代码如下:
```python
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
from openpyxl.utils.cell import coordinate_from_string
from openpyxl.formula import Formula
# 创建一个新的工作簿
wb = Workbook()
# 获取第一个工作表
ws = wb.active
# 在 A1 单元格插入数值
ws['A1'] = 10
# 在 B1 单元格插入数值
ws['B1'] = 20
# 在 C1 单元格插入公式
ws['C1'] = Formula('A1+B1')
# 保存工作簿
wb.save('example.xlsx')
```
这段代码会在新创建的 example.xlsx 工作簿的第一个工作表中,A1 单元格插入数值 10,B1 单元格插入数值 20,C1 单元格插入公式 A1+B1。
相关问题
一个工作簿有多张工作表 openpyxl每张工作表指定位置插入公式
可以使用 openpyxl 库中的 Worksheet 对象的 cell() 方法来指定位置插入公式。例如,假设要在第一张工作表的 A1 单元格插入公式 "=SUM(B1:B10)",可以使用以下代码:
```
from openpyxl import Workbook
# 创建工作簿和工作表
wb = Workbook()
ws1 = wb.active
ws1.title = "Sheet1"
ws2 = wb.create_sheet(title="Sheet2")
# 在 Sheet1 的 A1 单元格插入公式
ws1.cell(row=1, column=1).value = "=SUM(B1:B10)"
# 保存工作簿
wb.save("example.xlsx")
```
注意,这里使用的是 value 属性来设置公式,而不是直接设置单元格的值。这样可以告诉 openpyxl 库将该字符串解释为公式,而不是普通的文本。
openpyxl向指定位置插入列表
可以使用openpyxl的append方法向指定位置插入列表,例如:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择要操作的Sheet
sheet = workbook['Sheet1']
# 定义要插入的列表
data = [['Name', 'Age'], ['John', 25], ['Jane', 30], ['Bob', 35]]
# 将数据插入到指定位置
for row in data:
sheet.append(row)
# 保存Excel文件
workbook.save('example.xlsx')
```
上述代码中,我们首先打开Excel文件并选择要操作的Sheet。然后定义要插入的列表,并使用for循环遍历列表中的每一行数据,将其通过append方法插入到Excel文件中。最后保存Excel文件即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)