Excel写入列,从D2单元格开始,竖着写
时间: 2024-03-03 15:47:40 浏览: 141
C# vs2010读写Excel
5星 · 资源好评率100%
好的,我理解了你的问题。以下是使用Python实现将数据写入Excel文件中D列,从D2单元格开始,竖着写的代码:
```python
import pandas as pd
# 读取原始数据
data = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
# 计算需要写入的行数
rows = len(data) + 1
# 创建Excel文件和工作簿对象
file_name = 'output.xlsx'
writer = pd.ExcelWriter(file_name, engine='xlsxwriter')
workbook = writer.book
# 创建Sheet1,并设置列宽和行高
worksheet = workbook.add_worksheet('Sheet1')
worksheet.set_column('D:D', 5)
worksheet.set_default_row(20)
# 写入数据
for i, value in enumerate(data):
worksheet.write(i+1, 3, value)
# 旋转文本
format1 = workbook.add_format({'text_wrap': True, 'align': 'center', 'valign': 'vcenter', 'rotation': 90})
worksheet.set_column('D:D', 20, format1)
# 保存Excel文件
writer.save()
```
这段代码做了以下几件事情:
1. 定义了一个列表`data`,存储需要写入Excel中的数据。
2. 计算需要写入的行数。
3. 创建一个Excel文件和工作簿对象。
4. 在工作簿对象中添加一个名为“Sheet1”的工作表,并设置D列的列宽和行高。
5. 遍历`data`列表中的每个元素,并将其写入到Sheet1的D列中,从D2单元格开始写入。
6. 使用`set_column()`函数旋转D列的文本,使之竖着显示。
7. 保存Excel文件。
你可以将代码中的`data`列表替换成你实际的数据,运行代码即可实现将数据写入Excel文件中D列,从D2单元格开始,竖着写的功能。
阅读全文