使用Python,编写一个Excel文件,从另一个Excel文件复制列
我有一个包含不同数量的列的Excel文件,我想通过使用Python循环访问该文件的某些列(从它们的标题行值),然后将这些列写入(复制)到另一个Excel文件。
任何例子,我怎么能做到这一点,请吗?
以下是一些可供select的选项:
- xlwt (写入xls文件)
- xlrd (读取xls / xlsx文件)
- openpyxl (读/写xlsx文件)
- xlsxwriter (写入xlsx文件)
如果您只需要复制数据(没有格式化信息),则可以使用这些工具的任意组合来进行读取/写入。 如果你有一个xls
文件,你应该使用xlrd + xlwt选项。
下面是将现有的Excel文件的第一行复制到新的一个简单的例子:
import xlwt import xlrd workbook = xlrd.open_workbook('input.xls') sheet = workbook.sheet_by_index(0) data = [sheet.cell_value(0, col) for col in range(sheet.ncols)] workbook = xlwt.Workbook() sheet = workbook.add_sheet('test') for index, value in enumerate(data): sheet.write(0, index, value) workbook.save('output.xls')