首页 > 解决方案 > 使用 XlsxWriter 将 CSV 保存在 Excel 工作簿的不同工作表中

问题描述

所以,我的问题可能听起来很傻,因为这是我第一次使用 XlsxWriter。我直接从他们的网站复制了他们的代码,但没有用。

代码是这样的:

import pandas as pd

# Create a Pandas dataframe from the data.
df = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]})

# Create a Pandas Excel writer using XlsxWriter as the engine.
writer = pd.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter')

# Convert the dataframe to an XlsxWriter Excel object.
df.to_excel(writer, sheet_name='Sheet1')

# Get the xlsxwriter objects from the dataframe writer object.
workbook  = writer.book
worksheet = writer.sheets['Sheet1']

workbook  = xlsxwriter.Workbook('filename.xlsx')
worksheet = workbook.add_worksheet()

甚至在我开始处理 CSV 文件之前,这个基本的第一次运行就失败了,并且出现了以下错误:

NameError: name 'xlsxwriter' is not defined

我尝试使用 pip install openpyxl 正如有人在上一个线程中所说的那样,但它也不起作用。有人可以帮我看看吗?

标签: pythonexcelpandascsvxlsxwriter

解决方案


如果您打算在 Pandas 之外直接使用 xlsxwriter,就像您在上面代码的最后两行中所做的那样,您需要导入模块才能使用它:

import xlsxwriter
# ... Rest of your code as above.

推荐阅读