0

我无法在每列之后设置任何数据,假设我有像 a1、a2、a3 这样的列,我只能为 a1 和 a3 而不是 a2 设置。我正在使用 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.Cells for Java 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 回答