通过openpyxl模块像表格中写入东西
时间: 2023-08-10 10:51:52 浏览: 46
好的,你可以通过以下步骤使用openpyxl模块向Excel表格中写入内容:
1. 导入openpyxl模块:`import openpyxl`
2. 打开Excel文件:`wb = openpyxl.load_workbook('文件名.xlsx')`
3. 选择要操作的表格:`sheet = wb['表格名']`
4. 写入内容,比如在A1单元格中写入'Hello World!':`sheet['A1'] = 'Hello World!'`
5. 保存文件:`wb.save('文件名.xlsx')`
注意,如果表格中不存在要操作的单元格,可以使用`sheet.cell(row, column)`方法来创建新的单元格并写入内容。例如,在第2行第3列的单元格中写入'Python':`sheet.cell(row=2, column=3, value='Python')`。另外,你也可以使用for循环来批量写入数据。
相关问题
用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文件中。你可以根据自己的需求修改代码中的拆分规则和文件名。
openpyxl 模块来读取两个Excel表格,选择两个表格中列名均为doc_id的两列,逐行匹配两列数据相同的所有行写入新表格中
好的,感谢您的问题!您可以使用 openpyxl 模块中的 load_workbook() 函数来加载 Excel 表格。接着,您可以通过 sheetnames 属性获取所有表格名称,然后使用 get_sheet_by_name() 函数获取特定表格。对于表格中的列名,您可以使用 iter_cols() 函数逐列迭代,然后使用 cell.value 获取每个单元格的值。您可以使用一个字典来存储与 doc_id 相关的行,然后将匹配的行写入新表格中。最后,使用 save() 函数保存新表格即可。