Spire.Doc 10.9.6 已发布。本次更新增强了 Word 到 PDF 的转换。详情请阅读以下内容。
问题修复:
Spire.Office for Java 7.9.6 已发布。本次更新带来了一些新功能,如:Spire.XLS for Java 支持自定义排序及将Excel 2016定义的Chart类型转换为PDF和图片;Spire.PDF for Java 支持创建无序列表。同时,Spire.Doc for Java 增强了 Word 到 PDF 的转换。此外,许多已知问题也被成功修复。详情请阅读以下内容。
获取 Spire.Office for Java 7.9.6 请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
新功能:
wb.getDataSorter().getSortColumns().add(0, new String[]
{"12345","Argentina", "Area", "Chile", "Capital","USA","Ecuador","Guyana"}
); wb.getDataSorter().sort(wb.getWorksheets().get(0).getRange().get("A1:A8"));问题修复:
新功能:
public void DrawMarker(PdfUnorderedMarkerStyle style, String outputFile) {
PdfDocument doc = new PdfDocument();
PdfNewPage page = (PdfNewPage) doc.getPages().add();
PdfMarker marker = new PdfMarker(style);
String listContent = "Data Structure\n"
+ "Algorithm\n"
+ "Computer Newworks\n"
+ "Operating System\n"
+ "C Programming\n"
+ "Computer Organization and Architecture";
PdfUnorderedList list = new PdfUnorderedList(listContent);
list.setIndent(2);
list.setTextIndent(4);
list.setMarker(marker);
list.draw(page, 100, 100);
doc.saveToFile(outputFile, FileFormat.PDF);
doc.close();
}
public void PdfMarker_CustomImage() throws Exception {
String outputFile = "PdfMarker_CustomImage.pdf";
String inputFile_Img = "sample.png";
PdfDocument doc = new PdfDocument();
PdfNewPage page = (PdfNewPage) doc.getPages().add();
PdfMarker marker = new PdfMarker(PdfUnorderedMarkerStyle.Custom_Image);
marker.setImage(PdfImage.fromFile(inputFile_Img));
String listContent = "Data Structure\n"
+ "Algorithm\n"
+ "Computer Newworks\n"
+ "Operating System\n"
+ "C Programming\n"
+ "Computer Organization and Architecture";
PdfUnorderedList list = new PdfUnorderedList(listContent);
list.setIndent(2);
list.setTextIndent(4);
list.setMarker(marker);
list.draw(page, 100, 100);
doc.saveToFile(outputFile, FileFormat.PDF);
doc.close();
}
public void PdfMarker_CustomTemplate() throws Exception {
String outputFile = "PdfMarker_CustomTemplate.pdf";
String inputFile_Img = "sample.png";
PdfDocument doc = new PdfDocument();
PdfNewPage page = (PdfNewPage) doc.getPages().add();
PdfMarker marker = new PdfMarker(PdfUnorderedMarkerStyle.Custom_Template);
PdfTemplate template = new PdfTemplate(210, 210);
marker.setTemplate(template);
template.getGraphics().drawImage(PdfImage.fromFile(inputFile_Img), 0, 0);
String listContent = "Data Structure\n"
+ "Algorithm\n"
+ "Computer Newworks\n"
+ "Operating System\n"
+ "C Programming\n"
+ "Computer Organization and Architecture";
PdfUnorderedList list = new PdfUnorderedList(listContent);
list.setIndent(2);
list.setTextIndent(4);
list.setMarker(marker);
list.draw(page, 100, 100);
doc.saveToFile(outputFile, FileFormat.PDF);
doc.close();
}
public void PdfMarker_CustomString() throws Exception {
String outputFile = "PdfMarker_CustomString.pdf";
PdfDocument doc = new PdfDocument();
PdfNewPage page = (PdfNewPage) doc.getPages().add();
PdfMarker marker = new PdfMarker(PdfUnorderedMarkerStyle.Custom_String);
marker.setText("AAA");
String listContent = "Data Structure\n"
+ "Algorithm\n"
+ "Computer Newworks\n"
+ "Operating System\n"
+ "C Programming\n"
+ "Computer Organization and Architecture";
PdfUnorderedList list = new PdfUnorderedList(listContent);
list.setIndent(2);
list.setTextIndent(4);
list.setMarker(marker);
list.draw(page, 100, 100);
doc.saveToFile(outputFile, FileFormat.PDF);
doc.close();功能调整:
问题修复:
问题修复:
XML,即可扩展标记语言(Extensible Markup Language, XML),可用以标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言,易于在应用程序中读/写数据,常用于接口调用,配置文件,数据存储等场景。常见的获得 XML 文件的方法是通过 MicroSoft Word 将 Word 文件另存为 XML 文件。本文,将介绍如何通过使用 Spire.Doc for Java 来实现 Word 文档和 XML 文件的相互转换。代码将分别从以下两个转换示例来展示如何转换:
首先,您需要在 Java 程序中添加 Spire.Doc.jar 文件作为依赖项。您可以从这个链接下载 JAR 文件;如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件:
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>14.9.5</version>
</dependency>
</dependencies>
Spire.Doc for Java 提供了直接的方法用于加载文档以及保存为目标文档格式。下面是实现格式转换的代码步骤:
import com.spire.doc.*;
public class WordtoXML {
public static void main(String[] args) {
//加载Word测试文档
Document doc = new Document();
doc.loadFromFile("test.docx");//支持doc格式
//调用方法转为xml文件
doc.saveToFile("toXml.xml.",FileFormat.Word_Xml);
}
}
转换的步骤如下:
import com.spire.doc.*;
public class XMLtoWord {
public static void main(String[] args) {
//创建实例,加载xml测试文档
Document doc = new Document();
doc.loadFromFile("input.xml");
//保存为Word
doc.saveToFile("toWord.docx",FileFormat.Docx);//支持.doc
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.XLS for Java 12.9.1已发布。本次更新增强了Excel 到 PDF的转换。一些已知问题也得到了修复,如修复了修改透视表中的过滤器的选中值时程序抛出异常java.lang.NullPointerException等问题。详情请阅读以下内容。
问题修复:
Spire.PDF for Java 8.9.1已发布。本次更新增强了 PDF 到Excel 和PDFA3A的转换。此外,该版本还修复了一些已知问题,如:提取表格的内容不完整的问题。详情请阅读以下内容。
问题修复:
通过在备选行或列上添加颜色,可以使大型工作表更容易扫描和阅读。应用内置表样式或使用条件格式是替换行颜色的两种快速方法。本文将以 C# 及 VB.NET 代码为例,介绍如何通过 Spire.XLS for .NET 在 Excel 中使用条件格式设置交替行颜色。
首先,您需要添加 Spire.XLS for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.XLS使用 Spire.XLS for .NET为 Excel 中的替代行添加颜色的步骤如下:
using Spire.Xls;
using Spire.Xls.Core;
using Spire.Xls.Core.Spreadsheet.Collections;
using System.Drawing;
namespace AlternateRowColors
{
class Program
{
static void Main(string[] args)
{
//创建一个Workbook对象
Workbook workbook = new Workbook();
//加载 Excel 文件
workbook.LoadFromFile("商品采买表.xlsx");
//获取特定的工作表
Worksheet sheet = workbook.Worksheets[0];
//向工作表添加条件格式
XlsConditionalFormats format = sheet.ConditionalFormats.Add();
//设置应用条件格式的范围
format.AddRange(sheet.Range[2, 1, sheet.LastRow, sheet.LastColumn]);
//添加条件以根据公式更改单元格的格式
IConditionalFormat condition1 = format.AddCondition();
condition1.FirstFormula = "=MOD(ROW(),2)=0";
condition1.FormatType = ConditionalFormatType.Formula;
condition1.BackColor = Color.Yellow;
//添加另一个条件以根据公式更改单元格的格式
IConditionalFormat condition2 = format.AddCondition();
condition2.FirstFormula = "=MOD(ROW(),2)=1";
condition2.FormatType = ConditionalFormatType.Formula;
condition2.BackColor = Color.LightGreen;
//保存文件
workbook.SaveToFile("交替行颜色.xlsx", ExcelVersion.Version2016);
}
}
}Imports Spire.Xls
Imports Spire.Xls.Core
Imports Spire.Xls.Core.Spreadsheet.Collections
Imports System.Drawing
Namespace AlternateRowColors
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个Workbook对象
Dim workbook As Workbook = New Workbook()
'加载 Excel 文件
workbook.LoadFromFile("商品采买表.xlsx")
'获取特定的工作表
Dim sheet As Worksheet = workbook.Worksheets(0)
'向工作表添加条件格式
Dim format As XlsConditionalFormats = sheet.ConditionalFormats.Add()
'设置应用条件格式的范围
format.AddRange(sheet.Range(2, 1, sheet.LastRow, sheet.LastColumn))
'添加条件以根据公式更改单元格的格式
Dim condition1 As IConditionalFormat = format.AddCondition()
condition1.FirstFormula = "=MOD(ROW(),2)=0"
condition1.FormatType = ConditionalFormatType.Formula
condition1.BackColor = Color.Yellow
'添加另一个条件以根据公式更改单元格的格式
Dim condition2 As IConditionalFormat = format.AddCondition()
condition2.FirstFormula = "=MOD(ROW(),2)=1"
condition2.FormatType = ConditionalFormatType.Formula
condition2.BackColor = Color.LightGreen
'保存文件
workbook.SaveToFile("交替行颜色.xlsx", ExcelVersion.Version2016)
End Sub
End Class
End Namespace
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
网格线是用于区分 Excel 工作表中单元格的微弱线。使用网格线,用户可以轻松区分每个单元格的边界,并以有组织的方式读取数据。但在某些情况下,这些网格线会让人分心。在本文中,您将学习如何使用 Spire.XLS for .NET 以编程方式显示或隐藏/移除 Excel 工作表中的网格线。
首先,您需要添加 Spire.XLS for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.XLS详细步骤如下:
using Spire.Xls;
namespace RemoveGridlines
{
class Program
{
static void Main(string[] args)
{
//创建一个Workbook对象
Workbook workbook = new Workbook();
//加载示例 Excel 文档
workbook.LoadFromFile("销售表.xlsx");
//获取指定的工作表
Worksheet worksheet = workbook.Worksheets[0];
//隐藏指定工作表中的网格线
worksheet.GridLinesVisible = false;
//显示指定工作表中的网格线
//worksheet.GridLinesVisible = true;
//保存文件
workbook.SaveToFile("网格线.xlsx", ExcelVersion.Version2010);
}
}
}Imports Spire.Xls
Namespace RemoveGridlines
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个Workbook对象
Dim workbook As Workbook = New Workbook()
'加载示例 Excel 文档
workbook.LoadFromFile("销售表.xlsx")
'获取指定的工作表
Dim worksheet As Worksheet = workbook.Worksheets(0)
'隐藏指定工作表中的网格线
worksheet.GridLinesVisible = False
'显示指定工作表中的网格线
'worksheet.GridLinesVisible = true;
'保存文件
workbook.SaveToFile("网格线.xlsx", ExcelVersion.Version2010)
End Sub
End Class
End Namespace
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
以 .csv 为后缀的文件,即 Comma Separated Values, CSV 文件,该文件是只包含数字和字母的纯文本文件,通常用逗号分隔。它可以用于在应用程序之间交换数据。本篇文章,我们将介绍如何使用 Spire.XLS for Java 通过 Java 程序实现 Excel 和 CSV 文件的相互转换。代码将分别从以下两个示例来分别展示转换的方法:
首先,您需要在 Java 程序中添加 Spire.XLS for Java 文件作为依赖项。JAR 文件可以从此链接下载。 如果您使用 Maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而轻松地在应用程序中导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls</artifactId>
<version>16.9.2</version>
</dependency>
</dependencies>
Excel 转为 CSV 可执行如下步骤来实现转换:
import com.spire.xls.*;
import java.nio.charset.Charset;
public class ExcelToCSV {
public static void main(String[] args) {
//创建Workbook类的对象
Workbook workbook = new Workbook();
//加载Excel
workbook.loadFromFile("test.xlsx");
//计算公式(如果存在)
workbook.calculateAllValue();
//获取第一张工作表sheet
Worksheet sheet = workbook.getWorksheets().get(0);
//保存为CSV
sheet.saveToFile("ExcelToCSV.csv", ",", Charset.forName("UTF-8"));
}
}
可执行如下步骤将 CSV 文件转换为 Excel 文件:
import com.spire.xls.*;
import java.util.EnumSet;
public class CSVToExcel {
public static void main(String[] args) {
//创建Workbook类对象
Workbook workbook = new Workbook();
//加载CSV文件
workbook.loadFromFile("sample.csv", ",", 1, 1);
//获取第一张工作表
Worksheet sheet = workbook.getWorksheets().get(0);
//指定单元格范围,并在设置数字为文本时忽略错误
sheet.getCellRange("A1:D6").setIgnoreErrorOptions(EnumSet.of(IgnoreErrorType.NumberAsText));
//设置自适应列宽、行高
sheet.getAllocatedRange().autoFitColumns();
sheet.getAllocatedRange().autoFitRows();
//保存为Excel
workbook.saveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
XPS (XML Paper Specification) 是微软开发的一种页面描述语言和固定文档格式的规范。它定义了文档的布局和每个页面的视觉外观。想要获取 XPS 格式的文件,可以通过格式转换的方式来实现。本文,将使用 Spire.XLS for .NET 以 C# 和 VB.NET 代码程序来介绍如何转换。下面是详细的方法和步骤。
首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.XLSSpire.XLS for .NET 提供了可直接将 Excel 文档转换为 XPS 的方法。下面是转换的代码步骤:
using Spire.Xls;
namespace ExceltoXPS
{
class Program
{
static void Main(string[] args)
{
//创建Workbook类的对象
Workbook workbook = new Workbook();
//加载Excel文档
workbook.LoadFromFile("sample.xlsx", ExcelVersion.Version2010);
//保存为XPS格式
workbook.SaveToFile("result.xps", FileFormat.XPS);
}
}
}Imports Spire.Xls
Namespace ExceltoXPS
Class Program
Private Shared Sub Main(ByVal args() As String)
'创建Workbook类的对象
Dim workbook As Workbook = New Workbook
'加载Excel文档
workbook.LoadFromFile("sample.xlsx", ExcelVersion.Version2010)
'保存为XPS格式
workbook.SaveToFile("result.xps", FileFormat.XPS)
End Sub
End Class
End Namespace
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.SpreadSheet 6.9.0 已发布。本次更新修复了 Worksheet.Resize 方法无效的问题。详情请阅读以下内容。
问题修复:
https://www.e-iceblue.cn/Downloads/Spire-Spreadsheet-NET.html