.xls para .csv no Mac

1

Como posso converter um arquivo xls em um arquivo delimitado por pipe?

    
por studiohack 24.09.2010 / 14:44

4 respostas

5

Se você se sentir confortável com o Python, primeiro instale o módulo xlrd , que é útil para ler arquivos do Excel. Você pode fazer:

% easy_install xlrd

no terminal.

Em seguida, experimente este script básico.

#! /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))

Execute este script no diretório em que o arquivo do Excel está localizado ( an_excel_file.xls no script) chamando python xls_to_csv.py no Terminal

Existem várias opções para os objetos xlrd , bem como o módulo csv , portanto, verifique o seguinte se precisar ajustar as configurações:

por 24.09.2010 / 17:46
2

O OpenOffice / NeoOffice permite que você selecione o delimitador no CSV. Ambos são gratuitos e permitem que você abra .xls e .xlsx.

O NeoOffice é a porta para Mac do OpenOffice, é mais parecido com o Mac, mas como é uma porta de fonte do OpenOffice, ele tende a apresentar alguns recursos. Eu ainda recomendo o NeoOffice dos dois.

    
por 24.09.2010 / 17:07
0

Se você não tiver o Excel instalado (o que fará isso automaticamente), poderá usar uma biblioteca Java para fazer isso facilmente. Eu recomendaria que você desse uma olhada no POI do Apache .

    
por 24.09.2010 / 14:50
-1

No Excel, vá para "Arquivo > Save As ', em seguida, na lista suspensa' Format ', selecione' CSV Windows '. A chave é a versão do Windows, porque eles têm que incluir isso só porque é um mac que eu nunca vou saber ...

    
por 24.09.2010 / 14:50