使用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')