【问题标题】:Copy specified range of cells from Excel to text using Python使用 Python 将指定范围的单元格从 Excel 复制到文本
【发布时间】:2020-01-13 08:47:41
【问题描述】:

我正在尝试将单元格范围从 Excel 复制到文本文件,但我遇到了一个问题,即创建的 .txt 的行数远远多于从中复制数据的 Excel 文件。它应该有 2000 行。这段代码有问题吗?我也尝试将范围更改为 (1, 2000),但没有帮助。

这是我使用的代码

path = "E:\filename.xlsm"
wb_obj = openpyxl.load_workbook(path)
sheet_obj = wb_obj.active
m_row = sheet_obj.max_row

for i in range(1, m_row + 1):
    cell_obj = sheet_obj.cell(row=i, column=1)
    print(cell_obj.value)
    print(cell_obj.value, file=open(
        'E:\filename.txt',
        'a'))

【问题讨论】:

    标签: python excel copy


    【解决方案1】:

    已解决 问题不在于代码,而是数据一直添加到 .txt 文件的最后一行,而不是在脚本运行时重写。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多