用python 写一个读取.xls的数据存到.txt文本中的程序
时间: 2024-05-06 18:21:29 浏览: 10
当然可以,请看下面的代码:
``` python
import xlrd
def read_excel(file_name):
workbook = xlrd.open_workbook(file_name)
sheet = workbook.sheet_by_index(0)
data = []
for i in range(sheet.nrows):
row_data = sheet.row_values(i)
data.append(row_data)
return data
def write_txt(data, file_name):
with open(file_name, 'w') as f:
for row in data:
row_str = '\t'.join(str(i) for i in row)
f.write(row_str + '\n')
if __name__ == '__main__':
file_name = 'sample.xls'
data = read_excel(file_name)
write_txt(data, 'output.txt')
```
请注意,这个程序只是一个基础的模板,需要根据你的具体需求进行修改。希望我的回答能够帮助到你!
相关问题
写个python程序,读取多个txt文档中数据,放到一个excel中
为了实现这个功能,需要使用Python中的两个库:`os`和`xlwt`。`os`库用于读取文件目录中的文本文件,`xlwt`库用于将数据写入Excel文件。
以下是一个基本的程序示例:
```python
import os
import xlwt
# 打开Excel文件
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Sheet 1')
# 遍历文件目录
directory = 'path/to/your/folder'
for root, dirs, files in os.walk(directory):
for file in files:
# 如果不是文本文件,则跳过
if not file.endswith('.txt'):
continue
# 打开文本文件,读取数据
filepath = os.path.join(root, file)
with open(filepath, 'r') as f:
data = f.readlines()
# 将数据写入Excel文件
row = 0
for line in data:
worksheet.write(row, 0, line)
row += 1
# 保存Excel文件
workbook.save('output.xls')
```
这个程序会遍历指定目录中的所有文本文件,并将每个文件的数据逐行写入Excel文件中。在程序中,你需要将`path/to/your/folder`替换为实际的文件目录路径。程序最后会将所有数据保存到名为`output.xls`的Excel文件中。
用python把F:/TXT_XLS目录下的apple.txt文本文件转换为.xls表格,其中apple.txt有100000行数据
好的,您可以尝试使用Python中的pandas库来实现这个功能。具体步骤如下:
1.导入所需库
首先,我们需要导入pandas和os库。pandas用于读取和写入文件,os库用于检查文件路径是否存在。
```
import pandas as pd
import os
```
2.读取txt文件并转换为DataFrame格式
使用pandas库的read_csv()函数来读取txt文件,并将其转换为DataFrame格式。由于txt文件中的数据是以制表符分隔的,所以需要将sep参数设置为'\t'。
```
path = "F:/TXT_XLS/apple.txt"
if os.path.exists(path):
df = pd.read_csv(path, sep='\t', header=None)
```
3.将DataFrame格式的数据写入Excel文件
使用pandas库的to_excel()函数将DataFrame格式的数据写入Excel文件。
```
writer = pd.ExcelWriter('apple.xlsx')
df.to_excel(writer, index=False, sheet_name='Sheet1')
writer.save()
```
完整代码如下所示:
```
import pandas as pd
import os
path = "F:/TXT_XLS/apple.txt"
if os.path.exists(path):
df = pd.read_csv(path, sep='\t', header=None)
writer = pd.ExcelWriter('apple.xlsx')
df.to_excel(writer, index=False, sheet_name='Sheet1')
writer.save()
```
希望可以帮助到您。如果您有任何其他问题,请随时联系我。