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>15.11.3</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
PowerPoint 幻灯片作为一种由文字、图片、视频、音频等多种元素制作,并可添加特效来动态显示内容的可播放文件,在各种场合的使用尤为频繁。其中,除了在幻灯片中添加静态的元素,动态的播放演示效果更能突出的展示内容的条理性和逻辑性。除了能够对幻灯片设置相关切换(换片)效果,我们也可以获取既有幻灯片文档中已设置的切换效果,本文,将使用 Spire.Presentation for Java 并通过 Java 后端程序代码来展示如何获取切换效果。
首先,您需要在 Java 程序中添加 Spire.Presentation.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.presentation</artifactId>
<version>10.11.4</version>
</dependency>
</dependencies>
下面是通过 Spire.Presentation for Java 提供的方法来获取幻灯片切换效果的步骤
import com.spire.presentation.*;
import com.spire.presentation.drawing.transition.TransitionSoundMode;
import com.spire.presentation.drawing.transition.TransitionSpeed;
import com.spire.presentation.drawing.transition.TransitionType;
public class GetTransition {
public static void main(String[] args) throws Exception {
//创建Presentation类的对象
Presentation ppt = new Presentation();
//加载PowerPoint幻灯片
ppt.loadFromFile("SetTransition.pptx");
//获取第一张幻灯片
ISlide slide = ppt.getSlides().get(0);
//获取幻灯片切换效果
TransitionType type = slide.getSlideShowTransition().getType();//获取类型
TransitionSoundMode mode = slide.getSlideShowTransition().getSoundMode(); //获取声音模式
long value = slide.getSlideShowTransition().getDuration();//获取切换持续时间
Object effect = slide.getSlideShowTransition().getOption();//获取效果选项
boolean click = slide.getSlideShowTransition().getAdvanceOnClick();//获取幻灯片是否是鼠标点击换片
TransitionSpeed speed = slide.getSlideShowTransition().getSpeed();//获取切换速度
//打印结果
System.out.println("Transition Type:"+type+"\n"+
"Transition Mode:"+mode+"\n"+
"Duration:"+value+"\n"+
"Effect:"+effect+"\n"+
"AdvanceOnClick:"+click+"\n"+
"TransitionSpeed:"+speed+"\n");
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.PDF 8.9.2 已发布。该版本新增支持将 PDF 与附件一起转换为 OFD,以及创建小册子时设置装订方向。同时,此版本还增强了 PDF 到 OFD、图片和 SVG 的转换。此外,该版本还修复了一些已知问题,如创建小册子时页面顺序错误的问题。详情请阅读以下内容。
新功能:
float width = PdfPageSize.A4.Width * 2;
float height = PdfPageSize.A4.Height;
Stream outputstreaml = File.Open(outputFile, FileMode.Create, FileAccess.ReadWrite, FileShare.Read);
BookletOptions bookletOptions = new BookletOptions();
bookletOptions.BookletBinding = Spire.Pdf.Utilities.PdfBookletBindingMode.Left;//left是左装订,第一页靠右
SizeF size = new SizeF(width, height);
PdfBookletCreator.CreateBooklet(doc, outputstreaml, size, bookletOptions);问题修复:
我们创建一个 PowerPoint 幻灯片文档,在设置文稿动态演示的相关操作时,需要对每一页的幻灯片设置切换(换片)效果,这里面包含换片方式、持续时间、是否自动切换或者鼠标点击切换、换片的音效等等。在应用到幻灯片时,可选择应用到单一幻灯片的切换或者应用到整篇文档所有幻灯片。本文,将使用 Spire.Presentation for Java 以 Java 后端代码的方式来展示如何设置幻灯片的切换(换片)。
首先,您需要在 Java 程序中添加 Spire.Presentation.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.presentation</artifactId>
<version>10.11.4</version>
</dependency>
</dependencies>
设置切换方式时,可执行如下步骤:
import com.spire.presentation.*;
import com.spire.presentation.drawing.transition.TransitionInOutDirection;
import com.spire.presentation.drawing.transition.TransitionSoundMode;
import com.spire.presentation.drawing.transition.TransitionSpeed;
import com.spire.presentation.drawing.transition.TransitionType;
public class SetTransition {
public static void main(String[] args) throws Exception{
//创建Presentation类的对象
Presentation ppt = new Presentation();
//加载幻灯片文件
ppt.loadFromFile("test.pptx");
//获取第一张幻灯片
ISlide slide = ppt.getSlides().get(0);
//设置切换类型
slide.getSlideShowTransition().setType(TransitionType.FLYTHROUGH);
//设置切换声音模式
slide.getSlideShowTransition().setSoundMode(TransitionSoundMode.STOP_PREVOIUS_SOUND);
//设置持续时间
slide.getSlideShowTransition().setDuration(2000);
//设置效果选项
slide.getSlideShowTransition().setOption(TransitionInOutDirection.OUT);
//设置切换速度
slide.getSlideShowTransition().setSpeed(TransitionSpeed.MEDIUM);
//设置是否鼠标单击换片
slide.getSlideShowTransition().setAdvanceOnClick(true);
//设置是否循环切换
slide.getSlideShowTransition().setLoop(true);
//设置自动换片及换片时间
//slide.getSlideShowTransition().isAdvanceAfterTime(true);
//slide.getSlideShowTransition().setAdvanceAfterTime(5000L);
//保存文件
ppt.saveToFile("SetTransition.pptx", FileFormat.PPTX_2010);
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。