openpyxl 根据数值依次生成序列
时间: 2023-05-30 13:06:38 浏览: 74
可以使用 Python 的 range() 函数和循环来生成序列,然后将序列写入 Excel 文件中。
下面是一个示例代码,可以生成从 1 到 10 的整数序列,并将其写入 Excel 文件中的第一列:
```python
import openpyxl
# 创建一个新的 workbook
workbook = openpyxl.Workbook()
# 获取默认的 sheet
sheet = workbook.active
# 生成序列并写入 Excel 文件
for i in range(1, 11):
sheet.cell(row=i, column=1, value=i)
# 保存 workbook
workbook.save('sample.xlsx')
```
在上面的代码中,我们使用 range() 函数生成从 1 到 10 的整数序列,并将其写入 Excel 文件的第一列。在循环中,我们使用 sheet.cell() 方法来获取单元格对象,并将值写入该单元格。最后,我们使用 workbook.save() 方法将 workbook 保存到文件中。
相关问题
openpyxl 根据多个数值依次生成行序列
您可以使用for循环来生成多个行序列。
具体来说,您可以使用for循环遍历每个数值,然后使用append方法将该数值添加到行序列中。最后,使用append方法将行序列添加到工作表中。
以下是一个示例代码:
```
from openpyxl import Workbook
# 创建工作簿和工作表
wb = Workbook()
ws = wb.active
# 定义多个数值
values = [1, 2, 3, 4, 5]
# 遍历每个数值,生成行序列,并添加到工作表
for value in values:
row = [value, value*2, value*3] # 生成行序列
ws.append(row) # 将行序列添加到工作表
# 保存工作簿
wb.save('example.xlsx')
```
在上面的示例代码中,我们首先创建了一个工作簿和工作表。然后,定义了多个数值,并使用for循环遍历每个数值。在循环中,我们生成了一个行序列,并将其添加到工作表中。最后,保存了工作簿。
执行上述代码后,将创建一个名为“example.xlsx”的Excel文件,其中包含了每个数值对应的行序列。
python openpyxl 写入数值格式的数字
你可以使用openpyxl库中的NumberFormat类来写入数值格式的数字。具体方法如下:
1. 导入openpyxl库:
```python
import openpyxl
```
2. 打开Excel文件:
```python
workbook = openpyxl.load_workbook('example.xlsx')
```
3. 选择要写入的工作表:
```python
worksheet = workbook['Sheet1']
```
4. 写入数值格式的数字:
```python
from openpyxl.styles import numbers
cell = worksheet.cell(row=1, column=1)
cell.value = 1234.56
cell.number_format = numbers.FORMAT_NUMBER_COMMA_SEPARATED1
```
在上面的示例中,我们使用了`numbers.FORMAT_NUMBER_COMMA_SEPARATED1`来设置数值格式为带有千位分隔符的数字。
5. 保存Excel文件:
```python
workbook.save('example.xlsx')
```
这样就可以写入数值格式的数字了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)