openpyxl.load_workbook(r'C:\同步空间\python\try12\123.xlsx')
时间: 2023-09-22 10:05:23 浏览: 35
This line of code loads an Excel workbook called "123.xlsx" located in the directory "C:\同步空间\python\try12\" using the openpyxl module in Python. The loaded workbook can then be manipulated or analyzed using various functions provided by the openpyxl module.
相关问题
优化代码:import openpyxl # 打开申请表工作簿和汇总表工作簿 wb_app = openpyxl.load_workbook('申请名单.xlsx') wb_sum = openpyxl.load_workbook('汇总表.xlsx') # 获取申请表Sheet1和汇总表Sheet1 ws_app = wb_app['Sheet1'] ws_sum = wb_sum['Sheet1'] # 复制申请表数据到汇总表底部 for row in ws_app.iter_rows(min_row=2, values_only=True): ws_sum.append(row) # 保存汇总表工作簿 try: wb_sum.save('汇总表.xlsx') except Exception as e: print('保存汇总表失败,错误信息:', e) finally: # 关闭两个工作簿 wb_app.close() wb_sum.close()
优化的代码如下:
```python
import openpyxl
# 打开申请表工作簿和汇总表工作簿
with openpyxl.load_workbook('申请名单.xlsx') as wb_app, openpyxl.load_workbook('汇总表.xlsx') as wb_sum:
# 获取申请表Sheet1和汇总表Sheet1
ws_app = wb_app['Sheet1']
ws_sum = wb_sum['Sheet1']
# 复制申请表数据到汇总表底部
for row in ws_app.iter_rows(min_row=2, values_only=True):
ws_sum.append(row)
# 保存汇总表工作簿
try:
wb_sum.save('汇总表.xlsx')
except Exception as e:
print('保存汇总表失败,错误信息:', e)
```
使用 `with` 语句可以自动关闭文件,避免手动关闭忘记关闭的问题。此外,将两个工作簿的打开和关闭操作放在同一个 `with` 语句中,可以更好地保证两个工作簿的一致性。同时,将异常处理放在 `try` 块中,保证程序出错时能够及时处理异常,避免程序崩溃。
优化代码,使写入的数据文字格式不变:import openpyxl # 打开申请表工作簿和汇总表工作簿 wb_app = openpyxl.load_workbook('申请名单.xlsx') wb_sum = openpyxl.load_workbook('汇总表.xlsx') # 获取申请表Sheet1和汇总表Sheet1 ws_app = wb_app['Sheet1'] ws_sum = wb_sum['Sheet1'] # 复制申请表数据到汇总表底部 for row in ws_app.iter_rows(min_row=2, values_only=True): ws_sum.append(row) # 保存汇总表工作簿 try: wb_sum.save('汇总表.xlsx') except Exception as e: print('保存汇总表失败,错误信息:', e) finally: # 关闭两个工作簿 wb_app.close() wb_sum.close()
可以使用`openpyxl.styles`中的`Style`和`Font`类来设置单元格的格式,如下所示:
```python
import openpyxl
from openpyxl.styles import Font, Style
# 打开申请表工作簿和汇总表工作簿
wb_app = openpyxl.load_workbook('申请名单.xlsx')
wb_sum = openpyxl.load_workbook('汇总表.xlsx')
# 获取申请表Sheet1和汇总表Sheet1
ws_app = wb_app['Sheet1']
ws_sum = wb_sum['Sheet1']
# 设置字体样式
font = Font(name='宋体', size=12)
# 设置单元格样式
style = Style(font=font)
# 复制申请表数据到汇总表底部,并设置单元格样式
for row in ws_app.iter_rows(min_row=2, values_only=True):
ws_sum.append(row)
for cell in ws_sum[-1]:
cell.style = style
# 保存汇总表工作簿
try:
wb_sum.save('汇总表.xlsx')
except Exception as e:
print('保存汇总表失败,错误信息:', e)
finally:
# 关闭两个工作簿
wb_app.close()
wb_sum.close()
```
这样一来,复制到汇总表中的数据就会继承原先申请表中的字体格式。