如何将Excel工作表另存为CSV

问题描述

使用这两个库的最基本示例逐行描述:

  1. 打开xls工作簿
  2. 引用第一个电子表格
  3. 用二进制打开写入目标csv文件
  4. 创建认的csv writer对象
  5. 循环遍历第一个电子表格的所有行
  6. 将行转储到csv中

import xlrd
import csv

with xlrd.open_workbook('a_file.xls') as wb:
    sh = wb.sheet_by_index(0)  # or wb.sheet_by_name('name_of_the_sheet_here')
    with open('a_file.csv', 'wb') as f:   # open('a_file.csv', 'w', newline="") for python 3
        c = csv.writer(f)
        for r in range(sh.nrows):
            c.writerow(sh.row_values(r))

import openpyxl
import csv

wb = openpyxl.load_workbook('test.xlsx')
sh = wb.get_active_sheet()
with open('test.csv', 'wb') as f:  # open('test.csv', 'w', newline="") for python 3
    c = csv.writer(f)
    for r in sh.rows:
        c.writerow([cell.value for cell in r])

解决方法

我想编写一个Python脚本,该脚本读取Excel电子表格并将其某些工作表另存为CSV文件。

我怎样才能做到这一点?

我已经找到了用于从Python读取和写入Excel文件的第三方模块,但据我所知,它们只能以Excel(即* .xls)格式保存文件。如果我错了,那么一些示例代码将展示如何使用这些模块进行操作。

无论如何,对我来说还不清楚是否可以扩展此解决方案以执行我想做的事情,即使在Windows下也是如此。

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

猜你在找的编程问答相关文章

在Pandas数据框中旋转数据表
如何获得浮点序列中的下一个值?
获取Instagram粉丝
在批处理结束时检测到不可提交的事务。交易回滚
将一个文本文件文件夹与一个单元格中的每个内容合并为一个CSV文件
在使用JSON数据时,如何防止我的应用程序意外崩溃,“关闭”,而代之以处理异常?
JDBC批处理INSERT,返回ID
具有多个表的复杂INNER JOIN查询的回显结果
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注