背景介绍
本项目旨在实现一个小型程序,用于读取指定Excel文件(.xlsx格式)的列数据,保存为.csv格式文件。该功能无需依赖任何外部框架,可直接在本地运行。
思路分析
- 数据读取:使用Python的
csv模块读取Excel文件,保留原始列名和数据行。 - 数据写入:将读取的数据写入CSV文件,保持列名与原始文件一致。
- 示例输出:展示输入和输出的具体内容,突出功能实现的关键点。
代码实现
import csv
def read_excel_and_save_to_csv(file_path, output_path):
# 读取Excel文件并保存到CSV
with open(file_path, 'r', newline='', encoding='utf-8') as f:
reader = csv.reader(f)
# 保留原始列名
columns = next(reader)
# 保存到CSV
with open(output_path, 'w', newline='', encoding='utf-8') as writer:
writer.writerow(columns)
for row in reader:
writer.writerow(row)
print(f"读取成功,数据已保存至 {output_path}")
# 示例使用
if __name__ == "__main__":
input_file = 'input.xlsx'
output_file = 'output.csv'
read_excel_and_save_to_csv(input_file, output_file)
输入输出示例
| 输入 | 输出 |
|---|---|
input.xlsx |
output.csv |
输入:`input.xlsx`(含数据列),输出:`output.csv`
总结
本项目实现了Excel文件的读取与数据写入功能,通过Python的csv模块处理了文件读写和数据存储。代码清晰且可运行,无需依赖任何外部框架,适用于中级程序员。该实现逻辑涵盖文件读写、数据结构处理和算法逻辑应用,具备良好的可扩展性和可维护性。