使用XlsxWriter将CSV保存在Excel工作簿的不同工作表中

问题描述

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

代码是这样的:

import pandas as pd

# Create a Pandas dataframe from the data.
df = pd.DataFrame({'Data': [10,20,30,15,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

我曾尝试使用this previous thread中有人说过的方法pip install openpyxl,但它也不起作用。有人可以帮我吗?

解决方法

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

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