私はJavaでテキストファイルを書くことに取り組んでいます。しかし、Excel ファイルの読み取りと変更の方法を知りたいと思っています。読み取り部分はJExcel APIを使用すると非常に簡単に見えますが、Excel ファイルの変更に行き詰まっています。その他の方法も大歓迎です!!
3 に答える
Excel を使用した書き込みのサンプル コードは次のとおりJexcel
です。
public void write() throws IOException, WriteException {
File file = new File(inputFile);
WorkbookSettings wbSettings = new WorkbookSettings();
wbSettings.setLocale(new Locale("en", "EN"));
WritableWorkbook workbook = Workbook.createWorkbook(file, wbSettings);
workbook.createSheet("Report", 0);
WritableSheet excelSheet = workbook.getSheet(0);
createLabel(excelSheet);
createContent(excelSheet);
workbook.write();
workbook.close();
}
Excel の読み取りと書き込みの両方の完全なコードについては、こちらを参照してください。あなたの要件にぴったりのスタートアップの例です。そして、これについて多くの例が存在することを願っています。さらにグーグルで検索してください...ハッピーコーディング... :)
更新しました:
既存の Excel シートを取得するには、新しいワークシートの 3 行を以下のコードに置き換えます: (参考までに、上記のコードはそのままにしておきます)。
Workbook existingWorkbook = Workbook.getWorkbook(new File(fileToEdit.getAbsolutePath()));
WritableWorkbook workbookCopy = Workbook.createWorkbook(new File("output.xls"), existingWorkbook);
WritableSheet sheetToEdit = workbookCopy.getSheet(sheetName);
このコードは参照用であり、コンパイルおよびテストされていないことに注意してください。あなたがより多くの情報を求めたように提供されました.... :)
JExcel は、読み取り効率を高めるように設計されています (これが API の主な用途であるため)。パフォーマンスを向上させるために、出力情報に関連するデータ (たとえば、フォントなどのすべての書式設定情報) は、スプレッドシートの読み取り時に解釈されません。
ただし、このスプレッドシートを変更する必要がある場合は、copy メソッドを使用して取得できるさまざまな書き込みインターフェイスへのハンドルが必要です。
例はこちらから入手できます。同参照。
Excelドキュメントの読み取りと作成には、以下のjarを使用する必要があると思います。
必要な jar
poi-3.8-20120326.jar
poi-ooxml-3.8-20120326.jar
poi-ooxml-schemas-3.8-20120326.jar
xbean.jar
dom4j-1.6.1.jar
詳細については、以下をご覧ください。
http://javabraiins.blogspot.in/2012/12/read-excel-file-in-java.html