python使用openpyxl模块写一列数据到excel
时间: 2024-01-24 17:03:55 浏览: 98
可以使用如下代码将一列数据写入Excel文件中:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.Workbook()
sheet = workbook.active
# 定义数据列表
data = [1, 2, 3, 4, 5]
# 写入数据
for i in range(len(data)):
sheet.cell(row=i+1, column=1, value=data[i])
# 保存Excel文件
workbook.save('example.xlsx')
```
以上代码会在当前工作目录下生成一个名为 `example.xlsx` 的 Excel 文件,并将数据 `[1, 2, 3, 4, 5]` 写入到第一列中。你可以根据需要修改数据列表和文件名。
相关问题
python用openpyxl模块读取excel内容生成宏定义.h头文件
可以使用 openpyxl 模块来读取 Excel 文件中的内容,然后使用 Python 的文件操作功能将这些内容写入一个 .h 头文件中。
下面是一个例子,假设你有一个名为 "data.xlsx" 的 Excel 文件,其中第一列是宏的名称,第二列是宏的值:
```
import openpyxl
# 读取 Excel 文件
wb = openpyxl.load_workbook("data.xlsx")
ws = wb.active
# 打开 .h 头文件
with open("defines.h", "w") as f:
# 遍历每一行
for row in ws.iter_rows(min_row=2, values_only=True):
# 写入 #define 宏定义
f.write(f"#define {row[0]} {row[1]}\n")
```
这段代码会读取 "data.xlsx" 中的内容,然后将它们写入 "defines.h" 头文件中,每行的格式为 "#define 宏名 宏值"。
请注意,这里假设你已经安装了 openpyxl 模块,如果没有安装,可以使用 "pip install openpyxl" 命令安装。
用openpyxl模块写一段拆分Excel表格的代码
好的,以下是使用openpyxl模块拆分Excel表格的代码示例:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择要拆分的工作表
worksheet = workbook['Sheet1']
# 获取行数和列数
rows = worksheet.max_row
cols = worksheet.max_column
# 每隔2行拆分一次表格
split_row = 2
# 计算拆分后需要的工作表数量
num_sheets = rows // split_row
if rows % split_row != 0:
num_sheets += 1
# 遍历工作表并拆分
for i in range(num_sheets):
# 创建新的工作表
new_worksheet = workbook.create_sheet(title=f'Sheet{i+1}')
# 写入表头
for j in range(1, cols+1):
new_worksheet.cell(row=1, column=j).value = worksheet.cell(row=1, column=j).value
# 写入数据
for k in range(2 + i*split_row, min(rows+1, (i+1)*split_row+1)):
for l in range(1, cols+1):
new_worksheet.cell(row=k-i*split_row, column=l).value = worksheet.cell(row=k, column=l).value
# 保存Excel文件
workbook.save('example_split.xlsx')
```
上述代码将Excel文件的第一个工作表按每隔2行拆分一次的规则拆分成多个工作表,并保存到新的Excel文件中。你可以根据自己的需求修改代码中的拆分规则和文件名。
阅读全文