【问题标题】:Using XlsxWriter to save CSVs in different sheets of an Excel Workbook使用 XlsxWriter 将 CSV 保存在 Excel 工作簿的不同工作表中
【发布时间】:2023-03-23 22:30:01
【问题描述】:

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

代码是这样的:

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 正如有人在this previous thread 中所说的那样,但它也不起作用。有人可以帮我看看吗?

【问题讨论】:

    标签: python excel pandas csv xlsxwriter


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我正在这样做。我只是忘记粘贴了。问题是每个 CSV 都保存为 distict 工作表。我不希望那样。我需要将所有这些 CSV 保存在一张纸中,并且需要指定它们之间的距离
    猜你喜欢
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多