python写入xlsx怎么按列写入
时间: 2023-05-24 07:01:27 浏览: 80
你可以使用 openpyxl 模块将数据按列写入 Excel 文件。以下是一个示例代码:
```python
import openpyxl
# 创建一个 Excel 文件
wb = openpyxl.Workbook()
# 打开默认的工作表
ws = wb.active
# 写入数据
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in data:
ws.append(row)
# 调整列宽
for col in ws.columns:
max_length = 0
column = col[0].column_letter # 获取列名称
for cell in col:
try:
if len(str(cell.value)) > max_length:
max_length = len(str(cell.value))
except:
pass
adjusted_width = (max_length + 2)
ws.column_dimensions[column].width = adjusted_width
# 保存文件
wb.save("output.xlsx")
```
这个代码可以将一个包含数据的列表按列写入 Excel 文件。你可以按需要自行修改相关的代码。
相关问题
python 写入xlsx文件的指定列
可以使用 `openpyxl` 模块来写入 xlsx 文件,并且可以指定要写入的列。
下面是一个示例代码,假设我们要将数据写入到第二列(B列):
```python
import openpyxl
# 打开文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取活动的工作表
worksheet = workbook.active
# 写入数据到第二列
data = ['data1', 'data2', 'data3']
for i in range(len(data)):
worksheet.cell(row=i+1, column=2, value=data[i])
# 保存文件
workbook.save('example.xlsx')
```
在上面的示例中,我们使用 `worksheet.cell(row=i+1, column=2, value=data[i])` 将数据写入到第二列(B列)。其中,`row` 参数表示行数,`column` 参数表示列数,`value` 参数表示要写入的值。由于行和列的索引从1开始,因此我们在循环中使用了 `i+1` 来指定行数。
如果需要写入多个列,只需要在循环中对 `column` 参数进行递增即可。例如,如果要将数据依次写入到第二列、第三列和第四列,可以这样修改代码:
```python
import openpyxl
# 打开文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取活动的工作表
worksheet = workbook.active
# 写入数据到第二、三、四列
data = [['data1', 'data2', 'data3'],
['data4', 'data5', 'data6'],
['data7', 'data8', 'data9']]
for i in range(len(data)):
for j in range(len(data[i])):
worksheet.cell(row=i+1, column=j+2, value=data[i][j])
# 保存文件
workbook.save('example.xlsx')
```
在上面的示例中,我们使用了一个二维列表 `data` 来存储要写入的数据。在循环中,我们使用了两个嵌套的循环,依次将数据写入到第二、三、四列。其中,外层循环控制行数,内层循环控制列数。
python写入xlsx文件
可以使用 openpyxl 库来写入 xlsx 文件,以下是一个示例代码:
```python
from openpyxl import Workbook
# 创建一个工作簿
wb = Workbook()
# 选择第一个工作表
ws = wb.active
# 写入数据
ws['A1'] = 'Hello'
ws['B1'] = 'World'
# 保存工作簿
wb.save('example.xlsx')
```
这段代码会在当前目录下创建一个名为 example.xlsx 的文件,并在第一个工作表中写入 "Hello" 和 "World" 两个单元格。
阅读全文