1. 产品
  2.   电子表格
  3.   Java
  4.   GcExcel-Java
 
  

用于处理电子表格文档的 Java 库

免费的 Java API,使软件程序员能够使用 Java 代码创建和修改 Microsoft Excel 文件。

GcExcel-Java 是一个开源的高速 Java Excel 电子表格处理 API,它使软件程序员能够使用 Java 命令创建和修改 Excel 文件。功能丰富的 API 非常易于使用,可以在 Windows、MAC 和 Linux 等流行操作系统上流畅使用。该库轻松支持 Excel 文档中的单元格、行或列的范围操作。

您可以轻松创建自己的自定义函数并使用它们。该库还完全支持从支持迷你图和表格等功能的 Excel 模板生成 PDF。您还可以轻松地将工作簿/工作表/范围导出为 HTML。很棒的是,您可以在服务器端轻松导入和导出 Excel 模板文件。

GcExcel-Java 库包含对与电子表格创建和管理相关的几个重要功能的支持,例如读取现有 Excel 文件、导入电子表格、过滤支持、计算数据、查询、将电子表格转换为 PDF、添加排序、条件格式和数据验证、插入图表、添加形状或图片、添加评论、插入超链接、主题等等。

Previous Next

GcExcel-Java 入门

将 GcExcel-Java 安装到项目中的推荐方法是使用 GitHub。请使用以下命令顺利安装

通过 GitHub 安装 GcExcel-Java 

$ git clone https://github.com/GrapeCity/GcExcel-Java.git  

将 Excel 文件转换为 PDF

开源 GcExcel-Java 库允许软件开发人员在他们自己的应用程序中将 Excel 文件转换为 PDF 文档。该库提供了一些用于导出 Excel 文件的重要功能,例如将工作表保存为 PDF、将工作表的大纲列导出为 PDF 文件、将 Excel 边框导出为 PDF、将带有表格的电子表格导出为 PDF 等等。

出口Excel文件至PDF通过Java API 

// Create a new workbook and add worksheets
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
IWorksheet worksheet1 = workbook.getWorksheets().add();
// Set value and apply styles to the worksheet
worksheet1.getRange("A1").setValue("Sheet1");
worksheet1.getRange("A1").getFont().setName("Wide Latin");
worksheet1.getRange("A1").getFont().setColor(Color.GetRed());
worksheet1.getRange("A1").getInterior().setColor(Color.GetGreen());
// Export Workbook to pdf file, the exported file has two pages.
workbook.save("ConvertWorkbookToPDF.pdf", SaveFileFormat.Pdf);
// Just export a particular worksheet to pdf file
worksheet1.save("ConvertWorksheetToPDF.pdf", SaveFileFormat.Pdf)

通过 Java 创建新工作簿

GcExcel-Java 库允许软件程序员在他们的应用程序中只用几行 Java 代码从头开始创建一个新的工作簿。它提供了创建工作簿所需的所有必要属性和方法。创建电子表格后,您可以轻松地对其进行修改,并且可以轻松地对驻留在电子表格中的数据执行复杂的操作。

通过Java API加入多个工作表 

// Add a worksheet to the workbook. 
IWorksheet worksheet1 = workbook.getWorksheets().add();
// Add a new worksheet before worksheet1 and reset its name
IWorksheet worksheet2 = workbook.getWorksheets().addBefore(worksheet1);
worksheet2.setName("MySheet2");
// Add a sheet after worksheet2
workbook.getWorksheets().addAfter(workbook.getWorksheets().get(1));

在电子表格中创建和数据透视表

免费库 GcExcel-Java 提供了使用 Java 命令创建和管理数据透视表的功能。数据透视表对于数据汇总非常有用,可用于自动计数,并计算电子表格中存储的数据的总数或平均值。该库提供了对几个重要功能的支持,例如显示总计、修改数据透视字段、设置条件格式、排序、计数、设置数字或文本格式等等。

通过JavaAPI创建PivotTable个电子表格 

// Source data for PivotCache
Object sourceData = new Object[][] 
{ 
  { "Order ID", "Product", "Category", "Amount", "Date", "Country" },
  { 1, "Carrots", "Vegetables", 4270, new GregorianCalendar(2018, 0, 6),"United States" },
  { 2, "Broccoli", "Vegetables", 8239, new GregorianCalendar(2018, 0, 7),"United Kingdom" },
  { 3, "Banana", "Fruit", 617, new GregorianCalendar(2018, 0, 8),"United States" },
  { 4, "Banana", "Fruit", 8384, new GregorianCalendar(2018, 0, 10),"Canada" },
  { 5, "Beans", "Vegetables", 2626, new GregorianCalendar(2018, 0, 10),"Germany" },
  { 6, "Orange", "Fruit", 3610, new GregorianCalendar(2018, 0, 11),"United States" },
  { 7, "Broccoli", "Vegetables", 9062, new GregorianCalendar(2018, 0, 11),"Australia" },
  { 8, "Banana", "Fruit", 6906, new GregorianCalendar(2018, 0, 16),"New Zealand" },
  { 9, "Apple", "Fruit", 2417, new GregorianCalendar(2018, 0, 16),"France" },
  { 10, "Apple", "Fruit", 7431, new GregorianCalendar(2018, 0, 16),"Canada" },
  { 11, "Banana", "Fruit", 8250, new GregorianCalendar(2018, 0, 16),"Germany" },
  { 12, "Broccoli", "Vegetables", 7012, new GregorianCalendar(2018, 0, 18),"United States" },
  { 13, "Carrots", "Vegetables", 1903, new GregorianCalendar(2018, 0, 20),"Germany" },
  { 14, "Broccoli", "Vegetables", 2824, new GregorianCalendar(2018, 0, 22),"Canada" },
  { 15, "Apple", "Fruit", 6946, new GregorianCalendar(2018, 0, 24),"France" }, 
};
// Initialize the workBook and fetch the default workSheet
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
// Assigning data to the range
worksheet.getRange("A1:F16").setValue(sourceData);
worksheet.getRange("A:F").setColumnWidth(15);
// Creating pivot 
IPivotCache pivotcache = workbook.getPivotCaches().create(worksheet.getRange("A1:F16"));
IPivotTable pivottable = worksheet.getPivotTables().add(pivotcache, 
worksheet.getRange("H7"), "pivottable1");
worksheet.getRange("D2:D16").setNumberFormat("$#,##0.00");
worksheet.getRange("I9:O11").setNumberFormat("$#,##0.00");
worksheet.getRange("H:O").setColumnWidth(12);

在 Excel 工作簿中添加和修改图表

GcExcel-Java 支持使用 Java 命令在 Excel 工作簿中添加和修改图表。它提供了与图表管理和创建相关的多种功能和方法,例如添加数据系列、自定义图表标题和图例、访问和自定义组系列、添加或删除数据标签、自定义值轴和类别轴。

通过JavaAPI创建工作表图 

// Add Chart
IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 300, 10, 300, 300);
worksheet.getRange("A1:D6").setValue(
        new Object[][] { { null, "S1", "S2", "S3" }, { "Item1", 10, 25, 25 }, { "Item2", -51, -36, 27 },
                { "Item3", 52, -85, -30 }, { "Item4", 22, 65, 65 }, { "Item5", 23, 69, 69 } });
// Create Chart
shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:D6"), RowCol.Columns, true, true);
 中国人