0

我正在尝试使用 aspose 生成 excel 表。我已经生成了 excel 表,我正在尝试向其中添加一些数据。我Response在 cell中添加了A4。我想添加Dateat cellB4Timeat cell C4。我无法添加B4C4数据。

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

这里有什么问题?

4

2 回答 2

2

Cell.putValue()有许多重载,您可以使用这些重载之一添加时间和日期值。

请尝试以下代码,它应该可以正常工作。它在单元格 B4 中添加日期,在单元格 C4 中添加时间。

我已经用最新版本对其进行了测试:Aspose.Cells for Java v7.3.2

如果您仍有疑问,请在 Aspose.Cells 论坛上发帖。

爪哇

Workbook workerBook = new Workbook();

Worksheet worksheet = workerBook.getWorksheets().get(0);

Cell cellB4 = worksheet.getCells().get("B4");

//Add date value without time part
Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
cellB4.putValue(c);

Style style = cellB4.getStyle();
style.setCustom("yyyy-mm-dd");
cellB4.setStyle(style);

Cell cellC4 = worksheet.getCells().get("C4");

//Add time value without date part
c = Calendar.getInstance();
c.set(1899, 11, 31);
cellC4.putValue(c);

style = cellC4.getStyle();
style.setCustom("hh:mm:ss");
cellC4.setStyle(style);

workerBook.save("output.xlsx", SaveFormat.XLSX);
于 2012-10-08T17:57:06.980 回答
1

那应该更容易。检查下面的代码。

我现在还展示了一个显示代码输出的屏幕截图。

输出截图

如果这不是您想要的,请详细说明。

爪哇

Workbook workerBook = new Workbook();

Worksheet worksheet = workerBook.getWorksheets().get(0);

//Display word "Date" in cell B4
Cell cellB4 = worksheet.getCells().get("B4");
cellB4.putValue("Date");

//Display word "Time" in cell C4
Cell cellC4 = worksheet.getCells().get("C4");
cellC4.putValue("Time");

//Save the workbook in xlsx format
workerBook.save("output.xlsx", SaveFormat.XLSX);
于 2012-10-09T23:24:06.160 回答