Fråga
Hej, hur ändrar jag en XLS-fil till CSV format?
Svar
Hej Karl, antingen implementerar du en egen konventerare eller så väljer du att använda en existerande lösning i form av ett bibliotek eller ett externt program.
Vi hade rekommenderat dig att använda ett bibliotek eller ett externt program om inte konventeringen är din huvudsakliga funktionalitet.
Genom att använda ett bibliotek istället för att uppfinna hjulet på nytt så kan du istället inrikta dig på huvuduppgiften med ditt program. Skulle man sen få tid över kan man då spendera tid på att förbättra konventeraren.
Det finns ett antal bibliotek att välja mellan, till Java finns det bl a Apache POI. För äldre Excel format bör du använda POI-HSSF, http://poi.apache.org/hssf/index.html
Tyvärr stödjer inte POI det nyare Office Open XML än, vilket används i nyare Excel. Finner du behov av nyare Office format så finns information att tillgå på openxmldeveloper.org.
Om man hellre vill använda ett externt program så kan du exempelvis anropa xls2csv via ett system() anrop. På samma sätt kan man använda sig av xlreader vilket är skrivet i C. Källkoden till xlreader finner man på adressen, http://www.giffin.org/xlreader.php och xls2csv finns att antingen tillgå via catdoc’s hemsida, http://ftp.wagner.pp.ru/~vitus/software/catdoc/ eller via din pakethanterare i GNU/Linux.
Vill man hellre implementera sin egen tolk eller konventerare så kan dessa adresser vara av intresse.
http://support.microsoft.com/kb/840817/en-us
http://www.codeguru.com/forum/showthread.php?t=317846
http://chicago.sourceforge.net/devel/docs/excel/
Lycka till…