SVG 是一种基于 XML 的可缩放矢量图形格式,也是一种开放标准的图形标记语言。因为 SVG 与其他网页标准,如 CSS、 DOM、 JavaScript 等,有较好的兼容性,所以在网页制作中经常会用到。在制作网页时,如果想要将像 Excel 表格等 Office 文档直接添加到网页中展示,是非常困难的。但如果将这样的文档转换为 SVG 文件,就可以轻易呈现在网页上。本文将介绍如何使用 Spire.XLS for Java 将 Excel 文档转换为 SVG 文件。
安装 Spire.XLS for Java
首先,您需要在 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>14.10.0</version>
</dependency>
</dependencies>
将 Excel 文档的指定表格转换为 SVG 文件
详细操作步骤如下:
- 创建 Workbook 类的对象。
- 用 Workbook.loadFromFile() 方法从磁盘加载 Excel 文档。
- 用 Workbook.getWorksheets().get() 方法获取文档第二个表格。
- 用 Worksheet.toSVGStream() 方法将第二个表格转换为 SVG 文件并保存。
- Java
import com.spire.xls.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelToSVG {
public static void main(String[] args) throws IOException {
//创建 Workbook 类的对象
Workbook workbook = new Workbook();
//从磁盘加载 Excel 文档
workbook.loadFromFile("C:/示例/示例.xlsx");
//获取文档第二个表格
Worksheet sheet = workbook.getWorksheets().get(1);
//将第二个表格转换为 SVG 文件并保存
FileOutputStream stream = new FileOutputStream("sheet.svg");
sheet.toSVGStream(stream, sheet.getFirstRow(), sheet.getFirstColumn(), sheet.getLastRow(), sheet.getLastColumn());
stream.flush();
stream.close();
}
}
将 Excel 文档的每个表格转换为一个 SVG 文件
详细操作步骤如下:
- 创建 Workbook 类的对象。
- 用 Workbook.loadFromFile() 方法从磁盘加载 Excel 文档。
- 在文档中循环获取所有表格,并用 Worksheet.toSVGStream() 方法将每个表格转换为一个 SVG 文件后保存。
- Java
import com.spire.xls.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelToSVG {
public static void main(String[] args) throws IOException {
//创建 Workbook 类的对象
Workbook workbook = new Workbook();
//从磁盘加载 Excel 文档
workbook.loadFromFile("C:/示例/示例.xlsx");
//在文档的所有文档中循环获取所有表格
for (int i = 0; i < workbook.getWorksheets().size(); i++)
{
FileOutputStream stream = new FileOutputStream("sheet"+i+".svg");
//将表格转换为 SVG 文件并保存
Worksheet sheet = workbook.getWorksheets().get(i);
sheet.toSVGStream(stream, sheet.getFirstRow(), sheet.getFirstColumn(), sheet.getLastRow(), sheet.getLastColumn());
stream.flush();
stream.close();
}
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。