1

Как я могу преобразовать файл xls в файл с разделителем канала?

4 ответа4

5

Если вы знакомы с 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 - это порт Mac для OpenOffice, он больше похож на Mac, но, поскольку он является портом исходного кода OpenOffice, он имеет тенденцию немного отставать от функций. Я все еще рекомендую NeoOffice из двух, хотя.

0

Если у вас не установлен Excel (который сделает это автоматически), вы можете легко использовать библиотеку Java. Я бы порекомендовал вам взглянуть на POI Apache.

-1

В Excel выберите «Файл> Сохранить как», затем в раскрывающемся меню «Формат» выберите «CSV Windows». Ключ - версия для Windows, почему они должны включать это только потому, что это Mac, которого я никогда не узнаю ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .