csv到xlsx导入时其始终为空?

2024-04-27 02:52:44 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试将csv转换为xlsx以便以后操作。但是不管我做什么,它总是空白的(创建xlsx并添加工作表名,但是没有数据出现)

真的很困惑,试过各种方法。下面是我使用过的最完整的代码。在

import csv
from xlsxwriter.workbook import Workbook

workbook = Workbook("test.xlsx")
worksheet = workbook.add_worksheet("Raw_Data")

with open("C:\Console2\\csv.test",'r') as f:
    reader = csv.reader(f)
    for r, row in enumerate(reader):
        for c, col in enumerate(row):
            worksheet.write(r, c, col)

我不完全理解读取器行后的位,但似乎我找到的所有相关代码都使用这个,我尝试过“for statement”来编写一个普通的csv,但这也不起作用。在

EDIT-issue似乎与reader变量有关,不确定为什么它对其他代码起作用。在

更新-看起来代码覆盖了原来的csv,不知道确切原因,我只想读文件和保留内容。在


Tags: csv代码intestimportforcolxlsx
1条回答
网友
1楼 · 发布于 2024-04-27 02:52:44

必须关闭workbook才能使其正常工作:

import csv
from xlsxwriter.workbook import Workbook

workbook = Workbook("test.xlsx")
worksheet = workbook.add_worksheet("Raw_Data")

with open("C:\Console2\\csv.test",'r') as f:
    reader = csv.reader(f)
    for r, row in enumerate(reader):
        for c, col in enumerate(row):
            worksheet.write(r, c, col)

workbook.close()

有关示例,请参见here。在

相关问题 更多 >