用xlwt给ws填加公式
时间: 2023-06-18 08:06:30 浏览: 82
xlwt库可以用于向Excel文件中的单元格添加公式。可以使用以下代码向工作表ws中的单元格添加公式:
```python
import xlwt
# 创建工作簿
wb = xlwt.Workbook()
# 创建工作表
ws = wb.add_sheet('Sheet1')
# 向单元格A1中添加数值
ws.write(0, 0, 10)
# 向单元格B1中添加数值
ws.write(0, 1, 20)
# 向单元格C1中添加公式
ws.write(0, 2, xlwt.Formula('A1+B1'))
# 保存工作簿
wb.save('example.xls')
```
在上面的代码中,使用了`xlwt.Formula()`函数将公式添加到单元格`C1`中。在本例中,添加的公式是`A1+B1`,它将单元格`A1`和`B1`中的值相加。当Excel文件打开时,将自动计算公式并在单元格中显示结果。
注意,使用xlwt库的公式功能需要在单元格中使用Excel语法。如果您不熟悉Excel语法,可以在Excel中手动添加公式,然后将其复制到Python代码中。
相关问题
用xlwt给ws填加公式求和
使用xlwt模块给worksheet添加公式可以使用write_formula()方法。要在单元格中添加求和公式,可以使用SUM()函数。
以下是一个示例代码,将求和公式添加到A1单元格中:
```python
import xlwt
# 创建Workbook和Worksheet对象
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Sheet1')
# 添加求和公式到A1单元格
worksheet.write_formula(0, 0, 'SUM(B1:B10)')
# 保存Excel文件
workbook.save('example.xls')
```
在此示例中,我们将SUM(B1:B10)公式添加到A1单元格中。这将对B1到B10单元格中的值进行求和。要将公式添加到其他单元格,请更改第一和第二个参数。
用xlwt给ws填加公式求和另一个ws
可以通过以下步骤使用xlwt给ws填加公式求和另一个ws:
1. 导入xlwt库并打开工作簿和工作表:
```python
import xlwt
wb = xlwt.Workbook()
ws1 = wb.add_sheet('Sheet1')
ws2 = wb.add_sheet('Sheet2')
```
2. 将数据写入ws2:
```python
for i in range(10):
for j in range(10):
ws2.write(i, j, i*j)
```
3. 在ws1中使用公式求和ws2中的数据:
```python
ws1.write(0, 0, xlwt.Formula('SUM(Sheet2!A1:J10)'))
```
其中,公式中的Sheet2是ws2的名称,A1:J10是要求和的数据范围。
4. 保存工作簿:
```python
wb.save('example.xls')
```
完整代码如下:
```python
import xlwt
wb = xlwt.Workbook()
ws1 = wb.add_sheet('Sheet1')
ws2 = wb.add_sheet('Sheet2')
for i in range(10):
for j in range(10):
ws2.write(i, j, i*j)
ws1.write(0, 0, xlwt.Formula('SUM(Sheet2!A1:J10)'))
wb.save('example.xls')
```
阅读全文