2024-03-28 23:39:05 发布
网友
我用Python的XLWT插件创建了一个excel表格。现在,我需要重新打开excel工作表并将新的工作表/列追加到现有的excel工作表中。Python能做到吗?
经过今天(2014-2-18)的调查,我看不到使用xlwt读取XLS文件的方法。你只能用新鲜的东西写字。我认为最好使用openpyxl。下面是一个简单的例子:
openpyxl
from openpyxl import Workbook, load_workbook wb = Workbook() ws = wb.create_sheet() ws.title = 'Pi' ws.cell('F5').value = 3.14156265 wb.save(filename=r'C:\book2.xls') # Re-opening the file: wb_re_read = load_workbook(filename=r'C:\book2.xls') sheet = wb_re_read.get_sheet_by_name('Pi') print sheet.cell('F5').value
请参阅此处的其他示例:http://pythonhosted.org/openpyxl/usage.html(从中获取此修改的示例)
使用xlrd读取文件,然后使用xlutils.copy.copy()将其“复制”到xlwt工作簿。
xlutils.copy.copy()
注意,您需要同时安装xlrd和xlutils库。
还要注意,并不是所有的东西都被复制过来。例如,图像和打印设置之类的内容不会被复制,必须重置。
经过今天(2014-2-18)的调查,我看不到使用xlwt读取XLS文件的方法。你只能用新鲜的东西写字。我认为最好使用
openpyxl
。下面是一个简单的例子:请参阅此处的其他示例:http://pythonhosted.org/openpyxl/usage.html(从中获取此修改的示例)
使用xlrd读取文件,然后使用
xlutils.copy.copy()
将其“复制”到xlwt工作簿。注意,您需要同时安装xlrd和xlutils库。
还要注意,并不是所有的东西都被复制过来。例如,图像和打印设置之类的内容不会被复制,必须重置。
相关问题 更多 >
编程相关推荐