python写入xlsx文件
时间: 2023-04-09 10:04:52 浏览: 141
可以使用 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" 两个单元格。
相关问题
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中
在Python中,可以使用pandas库方便地将数据写入Excel文件,`xlsxwriter`是一个专门用于创建xlsx格式文件的库。下面是一个简单的例子:
```python
import pandas as pd
from xlsxwriter import Workbook
# 创建一个DataFrame(类似表格的数据结构)
data = {'姓名': ['张三', '李四', '王五'],
'年龄': [25, 30, 35],
'城市': ['北京', '上海', '广州']}
df = pd.DataFrame(data)
# 创建工作簿并选择活动的工作表
workbook = Workbook('output.xlsx')
worksheet = workbook.active
# 将DataFrame写入工作表
df.to_excel(worksheet, index=False) # 设置index=False表示不写入行索引
# 保存并关闭工作簿
workbook.close()
```
在这个示例中,首先创建了一个包含数据的DataFrame,然后使用`to_excel`函数将其写入名为'output.xlsx'的Excel文件。`index=False`参数确保不将行索引写入。
阅读全文
相关推荐
















