如何使用Python将Excel中的数据复制到文本文件

az31mfrm  于 2023-06-25  发布在  Python
关注(0)|答案(1)|浏览(157)

我试图从excel复制前两行的数据并复制到text/.DAT文件。使用openpy excel但将数据复制到.DAT文件时失败。我要下去了
openpyxl.utils.exceptions.InvalidFileException:openpyxl不支持.dat文件格式,请先检查是否可以用Excel打开。支持的格式包括:.xlsx、.xlsm、.xltx、.xltm
我的代码:

import openpyxl                                                                                        
    workbook = openpyxl.load_workbook('TestFile.xlsx')                                                           
    ws = workbook['Output']                                                                                   
    for row in ws.rows:                                                                                                         
      with open(row[0].value + 'textfile.txt', 'w') as outfile:                                            
        outfile.write(row[1].value)
pqwbnv8z

pqwbnv8z1#

这可能是将Excel文件转换为文本文件的最简单方法。

import pandas as pd

with open('C:\\test.txt', 'w') as file:
    pd.read_excel('C:\\excel.xlsb').to_string(file, index=False)
  
# To limit the number of rows read from the Excel file, you can do something like this.
data = pd.read_excel(filepath, header=0,  skiprows=4, nrows= 20, use_cols = "A:D")

相关问题