0

各列の後にデータを設定できません。a1、a2、a3 のような列があるとします。a2 ではなく a1 と a3 に対してのみ設定できます。aspose を使用して xml にデータを設定し、xml を生成しています。私はここで間違っていますか?

Worksheet workSheet = workerBook.getWorksheets().get(0);
style.setTextWrapped(true);
workSheetCell = workSheet.getCells().get("A1");
workSheet.getCells().merge(3, 0, headerRows, 1);
workSheet.getCells().merge(3, 1, headerRows, 1);
workSheet.getCells().merge(3, 2, headerRows, 1);
// workSheet.getCells().get("C4").putValue("Time");
workSheet.getCells().get("A4").putValue("Respondent");

workSheet.getCells().get("B4").putValue("Date");

workSheet.getCells().get("C4").putValue("Time");

文字列「日付が xml に設定されていません」が生成されました。ここで何が問題なのか教えてください。これは aspose を使用して行われます。

4

2 に答える 2

0

@pars、私はあなたが上で参照した.xlkx拡張子について確信が持てないのではないかと思います、そして最も近い拡張子は.xltxです。最後の行を変更した後、以下の同じコードを使用してxltxファイルを生成しました。

サンプルコード。

int headerRows = 3;
Workbook workerBook = new Workbook();  
Worksheet workSheet = workerBook.getWorksheets().get(0);
//style.setTextWrapped(true);
Cell workSheetCell = workSheet.getCells().get("A1");
workSheet.getCells().merge(3, 0, headerRows, 1);
workSheet.getCells().merge(3, 1, headerRows, 1);
workSheet.getCells().merge(3, 2, headerRows, 1);
// workSheet.getCells().get("C4").putValue("Time");
workSheet.getCells().get("A4").putValue("Respondent");
workSheet.getCells().get("B4").putValue("Date");
workSheet.getCells().get("C4").putValue("Time");
workerBook.save(DIR + "SettingData.xltx", SaveFormat.XLTX);

最新リリースのAspose.CellsforJava v7.3.2.2-最新バージョンの問題に気付かないので、最新バージョンをテストしてください。私が生成したxltxファイルは、このリンクからアクセスできます。

次の画像は、OpenOfficeで表示されているファイルを示しています。 ここに画像の説明を入力してください

于 2012-10-11T14:28:40.600 に答える
0

私の現在の理解によると、上記の指定されたコードはコンパクトではなく、よくわからないポインター/オブジェクトがいくつかあります。また、この問題に関する詳細情報を共有してください。

ただし、Aspose.Cells for Java v7.3.2 で次のサンプル コード (使用しているものと同様) を使用してこのシナリオをテストしたところ、問題なく動作しました。「日付」と「時刻」の値は、結合された B4 セルと C4 セルに適切に挿入されます。

int headerRows = 3;
Workbook workerBook = new Workbook();  
Worksheet workSheet = workerBook.getWorksheets().get(0);
//style.setTextWrapped(true);
Cell workSheetCell = workSheet.getCells().get("A1");
workSheet.getCells().merge(3, 0, headerRows, 1);
workSheet.getCells().merge(3, 1, headerRows, 1);
workSheet.getCells().merge(3, 2, headerRows, 1);
// workSheet.getCells().get("C4").putValue("Time");
workSheet.getCells().get("A4").putValue("Respondent");
workSheet.getCells().get("B4").putValue("Date");
workSheet.getCells().get("C4").putValue("Time");
workerBook.save("SettingData.xlsx");
workerBook.save("myoutputSettingData.xml", SaveFormat.SPREADSHEET_ML);

結果のワークブックを示す次の画像を見てください。ここに画像の説明を入力

PS、私は Aspose でサポート開発者/テクニカル エバンジェリストとして働いています。

于 2012-10-10T11:56:29.823 に答える