如何将 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 就必须包含它……