在 Mac 上将 .xls 转换为 .csv

在 Mac 上将 .xls 转换为 .csv

如何将 xls 文件转换为竖线分隔文件?

答案1

如果您熟悉 Python,请先安装该xlrd模块,这对于读取 Excel 文件很有用。您可以通过以下方式获取:

% easy_install xlrd

在终端中。

然后尝试一下这个粗略的脚本。

#! /usr/bin/env python

import xlrd
import csv

book = xlrd.open_workbook('an_excel_file.xls')

# Assuming the fist sheet is of interest 
sheet = book.sheet_by_index(0)

# Many options here to control how quotes are handled, etc.
csvWriter = csv.writer(open('a_csv_file.csv', 'w'), delimiter='|') 

for i in range(sheet.nrows):
    csvWriter.writerow(sheet.row_values(i))

通过在终端中调用,从 Excel 文件所在的目录(an_excel_file.xls在脚本中)运行此脚本python xls_to_csv.py

xlrd对象和模块都有许多选项csv,因此如果您需要调整设置,请查看以下内容:

答案2

OpenOffice/NeoOffice 允许您在 CSV 保存时选择分隔符。两者都是免费的,并且允许您打开 .xls 和 .xlsx。

NeoOffice 是 OpenOffice 的 Mac 版本,它更像 Mac,但由于它是 OpenOffice 源代码的版本,因此功能略显不足。不过,我还是推荐 NeoOffice。

答案3

如果你没有安装 Excel(它会自动安装),你可以使用 Java 库轻松完成此操作。我建议你看一下Apache 的 POI

答案4

在 Excel 中,转到“文件 > 另存为”,然后在“格式”下拉菜单中选择“CSV Windows”。关键是 Windows 版本,我永远不知道为什么他们只因为它是 Mac 就必须包含它……

相关内容