Python不使用第三方库另存为excel文件
时间: 2023-06-02 22:04:31 浏览: 248
可以使用Python内置的库xlwt来实现将数据保存到Excel文件中。你可以先使用xlwt创建一个Excel文件对象,然后向其中添加数据,最后使用save方法将数据保存为Excel文件。以下是一个示例代码:
```
import xlwt
# 创建Excel对象
wb = xlwt.Workbook()
# 添加一个sheet
sheet = wb.add_sheet('Sheet 1')
# 写入数据
sheet.write(0, 0, '姓名')
sheet.write(0, 1, '年龄')
sheet.write(1, 0, 'Tom')
sheet.write(1, 1, 25)
sheet.write(2, 0, 'Jerry')
sheet.write(2, 1, 22)
# 保存Excel文件
wb.save('example.xls')
```
这个例子中创建了一个Excel文件对象,添加了一个名为"Sheet 1"的sheet,并向其中写入了数据。最后通过save方法将数据保存到名为"example.xls"的Excel文件中。
相关问题
如何把txt文件另存为excel
将.txt文本文件转换成Excel (.xlsx) 文件通常需要借助一些第三方工具或编程语言来实现,因为Excel本身并不直接支持从纯文本文件导入。以下是几种常见的方法:
1. **使用在线工具**:有许多在线工具如Convertio、Zamzar等,可以直接上传.txt文件,然后选择转换为Excel格式。
2. **使用软件**:比如Microsoft Word,可以选择“文件” > “打开”,然后选中.txt文件,接着保存为.xlsx格式。注意这种方式可能会保留原始文本格式,而非表格结构。
3. **编程实现**:
- 使用Python的话,可以利用`pandas`库,例如:
```python
import pandas as pd
df = pd.read_csv('input.txt', delimiter='\t' or '\n', header=None) # 根据.txt的分隔符设置
df.to_excel('output.xlsx', index=False)
```
- 如果是命令行操作,Windows用户可以试试`tabula-java`工具,配合Java环境,能读取PDF或CSV格式并转存为Excel。
4. **批处理转换**:如果你有大量的文件需要转换,可以考虑编写脚本或者使用专门的数据转换工具进行批量处理。
请记得在操作前备份你的文件,并根据实际情况调整代码中的参数。
python 写一个批量xls格式的文件另存为
这里提供一个示例代码,可以将一个文件夹中的所有xls格式文件另存为xlsx格式文件。
```python
import os
import xlrd
import openpyxl
# 定义要处理的文件夹路径
folder_path = "path/to/folder"
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
# 判断文件是否为xls格式
if filename.endswith(".xls"):
print(f"Converting {filename}...")
# 用xlrd读取xls文件
book = xlrd.open_workbook(file_path)
sheet = book.sheet_by_index(0)
data = [sheet.row_values(i) for i in range(sheet.nrows)]
# 新建一个xlsx文件
new_filename = filename.replace(".xls", ".xlsx")
new_file_path = os.path.join(folder_path, new_filename)
# 用openpyxl写入xlsx文件
wb = openpyxl.Workbook()
ws = wb.active
for row in data:
ws.append(row)
wb.save(new_file_path)
print(f"{new_filename} saved.\n")
```
说明:
1. `os.listdir()` 方法可以列出一个文件夹中所有的文件和文件夹,返回一个列表。
2. `os.path.join()` 方法可以将文件夹路径和文件名拼接成完整的文件路径。
3. `xlrd` 是一个读取Excel文件的第三方库,可以用来读取xls格式的文件。
4. `openpyxl` 是一个写入Excel文件的第三方库,可以用来写入xlsx格式的文件。
5. 代码中用 `xlrd` 读取xls文件,将数据保存在一个二维列表 `data` 中,然后用 `openpyxl` 新建一个xlsx文件,将 `data` 中的数据写入到文件中。
6. 文件名的处理:用字符串的 `replace()` 方法将文件名中的 ".xls" 替换为 ".xlsx",得到新的文件名。
阅读全文