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