【发布时间】:2017-12-15 04:21:00
【问题描述】:
我正在尝试将 csv 文件中的一些数据放入现有的 excel 文件中。 我现有的 excel 文件包含图像并且 xlrd 无法获取图像。 我尝试使用 xlsxwriter,但它不能附加到现有的 xslx。 我发现的唯一解决方案是使用 openpyxl。
import openpyxl
xfile = openpyxl.load_workbook('my_exist_file')
sheet = xfile.get_sheet_by_name('Sheet1')
with open("my_csv", 'rb') as f:
reader = csv.reader(f)
for r, row in enumerate(reader):
for c, col in enumerate(row):
-here is my problem-
如何将 csv 数据(即表格)写入现有 xslx 中的特定位置?我希望我的表格从 K2 单元格开始。
谢谢!
【问题讨论】:
-
pandas 有一个出色的
read_csv方法,您可以使用this workaround 将数据添加到 excel 文件中(在您尝试之前,我仍然会保留一些 excel 的备份,因为它可能会删除其他内容在工作表上) -
谢谢,我查看了解决方法并将我的 csv 数据插入到:data=pandas.read_csv("my_csv"),之后我尝试使用 data.to_excel(writer,"Sheet1" ) 但我的数据不在 utf-8 中。我该如何解码? + 我不明白我将 K2 单元格作为我的 csv 在现有文件中的起始单元格的位置
-
您还记得您的解决方案是怎样的吗?我在这里也有类似的问题:stackoverflow.com/questions/61966833/…