csv文件怎么打开_csv格式转换成excel

将csv文件或txt文件转为Excel表格其实非常简单,只需要利用Python编写一个简单的函数即可。以下是详细的步骤和注意事项:
需要确保你的文件格式是标准的csv文件,即使用逗号作为分隔符的值文件格式。如果你的txt文件需要转换,那么每一行的值也必须使用英文逗号进行分隔。
例如:
对于csv文件,它应该是逗号分隔值文件格式。
对于txt文件,每一行的值同样需要以英文逗号进行分隔。
请注意,如果文件中使用的是非英文逗号或其他分隔符,如制表符或其他符号,那么使用以下代码可能无法准确转换。使用以下代码前,务必确保文件中的分隔符是英文逗号。
需要导入的模块有:
openpyxl:用于处理Excel文件。
csv:用于处理csv文件。
接下来,我们定义一个函数`csv_to_excel`,它接受两个参数:一个是csv或txt文件的完整路径,另一个是转换后Excel文件的保存路径。函数的主要流程如下:
1. 打开csv或txt文件。
2. 使用csv模块的reader逐行读取文件内容。
3. 创建一个新的Excel工作簿。
4. 将读取的数据逐行添加到工作表中。
5. 保存生成的Excel文件。
示例代码:
```python
import openpyxl
import csv
def csv_to_excel(csv_file, excel_file): 两个参数分别是文件完整路径
csv_data = []
with open(csv_file) as f: 打开csv文件或txt文件
for row in csv.reader(f): 读取文件中的每行
csv_data.append(row) 将读取的每行内容保存为列表的每个元素
wb = openpyxl.Workbook() 新建工作薄文件
sheet = wb.active 获取当前的工作表
for row in csv_data: 读取每个元素,即csv的每行
sheet.append(row) 在工作表中添加每行
wb.save(excel_file) 保存生成的工作簿文件
调用定义的函数,执行转换任务
csv_to_excel('e:/1.txt', 'e:/new.xlsx') 将e盘下的1.txt文件转换为new.xlsx表格
print('完成') 执行完成后提示执行结束
```
