-3

私はJavaでテキストファイルを書くことに取り組んでいます。しかし、Excel ファイルの読み取りと変更の方法を知りたいと思っています。読み取り部分はJExcel APIを使用すると非常に簡単に見えますが、Excel ファイルの変更に行き詰まっています。その他の方法も大歓迎です!!

4

3 に答える 3

2

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);

このコードは参照用であり、コンパイルおよびテストされていないことに注意してください。あなたがより多くの情報を求めたように提供されました.... :)

于 2013-01-12T04:52:08.080 に答える
0

JExcel は、読み取り効率を高めるように設計されています (これが API の主な用途であるため)。パフォーマンスを向上させるために、出力情報に関連するデータ (たとえば、フォントなどのすべての書式設定情報) は、スプレッドシートの読み取り時に解釈されません。

ただし、このスプレッドシートを変更する必要がある場合は、copy メソッドを使用して取得できるさまざまな書き込みインターフェイスへのハンドルが必要です。

例はこちらから入手できます。同参照。

于 2013-01-12T04:45:10.610 に答える
0

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

于 2013-01-12T05:12:42.390 に答える