То, как я могу преобразовать xls файл в канал, разграничило файл?
Если Вы довольны 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
модуль, так проверьте следующее, если необходимо настроить настройки:
OpenOffice/Неоофис позволяет, Вы выбрать разделитель на CSV сохраняете. Оба свободны и позволяют Вам открыть .xls и .xlsx.
NeoOffice является портом Mac OpenOffice, это более подобно Mac, но так как это - порт источника OpenOffice, он имеет тенденцию запаздывать в функциях просто немного. Я все еще рекомендую NeoOffice двух все же.
Если у Вас нет Excel установленным (который сделает это автоматически), можно пользоваться библиотекой Java, чтобы сделать это легко. Я рекомендовал бы Вам смотреть на ПОИ Apache.