Spire.Doc 10.4.5 已发布。该版本增强了 Word 到 PDF 及 HTML 到 Word 的转换功能,此外还修复了将图片填充到 TextBox 后输出效果不正确等已知问题。详情请阅读以下内容。
问题修复:
为了在滚动页面时保持工作表特定的行或列可见,可以将 Excel 窗格冻结。当您需要处理大量数据时,这个功能大有用处。在本文中,您将学习如何使用 Sprie.XLS for .NET 在 C# 和 VB.NET 中冻结行和列。
Spire.XLS 提供 Worksheet.FreezePanes(int rowIndex, int columnIndex) 方法来冻结由 rowIndex 和 columnIndex 确定的选定单元格上方和左侧的所有行和列。

以下内容将演示:
首先,您需要添加 Spire.XLS for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.XLS要冻结第一行,选定的单元格应该是 (2, 1) – “A2”。以下是使用 Spire.XLS for .NET 冻结第一行的步骤。
using Spire.Xls;
namespace FreezeTopRow
{
class Program
{
static void Main(string[] args)
{
//创建一个Workbook实例
Workbook workbook = new Workbook();
//加载一个Excel 文档
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
//冻结第一行
sheet.FreezePanes(2, 1);
//保存文档
workbook.SaveToFile("FreezeTopRow.xlsx", ExcelVersion.Version2016);
}
}
}Imports Spire.Xls
Namespace FreezeTopRow
Class Program
Shared Sub Main(ByVal args() As String)
'创建一个Workbook实例
Dim workbook As Workbook = New Workbook()
'加载一个Excel 文档
workbook.LoadFromFile("C:\Users\Administrator\Desktop\sample.xlsx")
'获取第一个工作表
Dim sheet As Worksheet = workbook.Worksheets(0)
'冻结第一行
sheet.FreezePanes(2, 1)
'保存文档
workbook.SaveToFile("FreezeTopRow.xlsx", ExcelVersion.Version2016)
End Sub
End Class
End Namespace
要冻结第一列,选定的单元格应该是 (1, 2) – “B1”。以下是使用 Spire.XLS for .NET 冻结第一列的步骤。
using Spire.Xls;
namespace FreezeFirstColumn
{
class Program
{
static void Main(string[] args)
{
//创建一个Workbook实例
Workbook workbook = new Workbook();
//加载一个 Excel 文档
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
//冻结第一列
sheet.FreezePanes(1, 2);
//保存文档
workbook.SaveToFile("FreezeFirstColumn.xlsx", ExcelVersion.Version2016);
}
}
}Imports Spire.Xls
Namespace FreezeFirstColumn
Class Program
Shared Sub Main(ByVal args() As String)
'创建一个Workbook实例
Dim workbook As Workbook = New Workbook()
'加载一个 Excel 文档
workbook.LoadFromFile("C:\Users\Administrator\Desktop\sample.xlsx")
'获取第一个工作表
Dim sheet As Worksheet = workbook.Worksheets(0)
'冻结第一列
sheet.FreezePanes(1, 2)
'保存文档
workbook.SaveToFile("FreezeFirstColumn.xlsx", ExcelVersion.Version2016)
End Sub
End Class
End Namespace
要冻结第一行和第一列,选定的单元格应该是 (2, 2) – “B2”。以下是详细步骤。
using Spire.Xls;
namespace FreezeFirstRowAndFirstColumn
{
class Program
{
static void Main(string[] args)
{
//创建一个Workbook实例
Workbook workbook = new Workbook();
//加载一个Excel文档
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
//冻结第一列和第一行
sheet.FreezePanes(2, 2);
//保存文档
workbook.SaveToFile("FreezeFirstRowAndFirstColumn.xlsx", ExcelVersion.Version2016);
}
}
}Imports Spire.Xls
Namespace FreezeFirstRowAndFirstColumn
Class Program
Shared Sub Main(ByVal args() As String)
'创建一个Workbook实例
Dim workbook As Workbook = New Workbook()
'加载一个Excel文档
workbook.LoadFromFile("C:\Users\Administrator\Desktop\sample.xlsx")
'获取第一个工作表
Dim sheet As Worksheet = workbook.Worksheets(0)
'冻结第一列和第一行
sheet.FreezePanes(2, 2)
'保存文档
workbook.SaveToFile("FreezeFirstRowAndFirstColumn.xlsx", ExcelVersion.Version2016)
End Sub
End Class
End Namespace
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。
Spire.Presentation 7.4.5已发布。该版本支持获取 ChartData 的数字格式,并增强了PowerPoint到PDF的转换功能。此外还修复了保存的背景图片不正确等已知问题。详情请阅读以下内容。
新功能:
Presentation ppt = new Presentation();
ppt.LoadFromFile(@"input.pptx", Spire.Presentation.FileFormat.Pptx2013);
IChart chart = ppt.Slides[1].Shapes[0] as IChart;
var numberFormat = chart.ChartData[1, 1].NumberFormat;
问题修复:
https://www.e-iceblue.cn/Downloads/Spire-Presentation-NET.html
Spire.XLS for Java 5.4.3已发布。该版本支持在将 Excel 文件转换为 PDF 时设置要转换的最大页数,并增强了Excel到PDF,Excel到HTML,Excel到PDFA的转换功能。此外,还修复了在 Excel 文件中添加水印后无法打开输出文件等已知问题。详情请阅读以下内容。
新功能:
//Load a file
workbook.loadFromFile(inputFile);
//Fit to page
workbook.getConverterSetting().setSheetFitToPage(true);
//Set the maximum number of pages to convert
workbook.getConverterSetting().setMaxConvertPages();
//Save to PDF file
workbook.saveToFile(outputFile, FileFormat.PDF);
workbook.dispose();
//Create a Workbook object
Workbook workbook = new Workbook();
//Load a sample Excel file
workbook.loadFromFile("in.xlsx");
//Get the first worksheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Create a CellStyle object
CellStyle fontStyle = workbook.getStyles().addStyle("headerFontStyle");
//Set the font color, size and style
fontStyle.getFont().setColor(Color.white);
fontStyle.getFont().isBold(true);
fontStyle.getFont().setSize(12);
fontStyle.setHorizontalAlignment(HorizontalAlignType.Center);
CellStyleFlag flag = new CellStyleFlag();
flag.setFontColor(true);
flag.setFontBold(true);
flag.setFontSize(true);
flag.setHorizontalAlignment(true);
//Apply style
sheet.getRange().get(1, 1, 1, 8).applyStyle(fontStyle, flag);
workbook.saveToFile("out.xlsx", ExcelVersion.Version2016);
问题修复:
在处理 Excel 工作簿时,我们可以添加一个或者多个工作表来创建新的数据表。本文,将分别从以下 3 个 C# 及 VB.NET 代码示例展示如何使用 Spire.XLS for .NET 来如何给 Excel 添加工作表:
以下,是实现以上操作的具体步骤和方法。
首先,您需要添加 Spire.XLS for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.XLS创建新工作表的步骤如下:
using Spire.Xls;
namespace AddWorksheet1
{
class Program
{
static void Main(string[] args)
{
//创建Workbook类的对象
Workbook workbook = new Workbook();
//添加工作表到工作簿,并命名工作表
workbook.Worksheets.Add("new sheet");
//保存文档
workbook.SaveToFile("Result1.xlsx", ExcelVersion.Version2013);
}
}
}Imports Spire.Xls
Namespace AddWorksheet1
Class Program
Private Shared Sub Main(args As String())
'创建Workbook类的对象
Dim workbook As New Workbook()
'添加工作表到工作簿,并命名工作表
workbook.Worksheets.Add("new sheet")
'保存文档
workbook.SaveToFile("Result1.xlsx", ExcelVersion.Version2013)
End Sub
End Class
End Namespace
注:新建 Workbook 工作簿时,已默认创建了三个 Worksheet,如不需要默认的工作表,可在添加工作表之前,执行 Workbook.Worksheets.Clear() 方法删除默认的工作表。
添加多个工作表的步骤如下:
using Spire.Xls;
namespace AddWorksheet2
{
class Program
{
static void Main(string[] args)
{
//创建Workbook类的对象
Workbook workbook = new Workbook();
//创建4个空白工作表
workbook.CreateEmptySheets(4);
//保存文档
workbook.SaveToFile("Result2.xlsx", ExcelVersion.Version2013);
}
}
}Imports Spire.Xls
Namespace AddWorksheet2
Class Program
Private Shared Sub Main(args As String())
'创建Workbook类的对象
Dim workbook As New Workbook()
'创建4个空白工作表
workbook.CreateEmptySheets(4)
'保存文档
workbook.SaveToFile("Result2.xlsx", ExcelVersion.Version2013)
End Sub
End Class
End Namespace
向已有工作簿添加工作表的步骤如下:
using Spire.Xls;
using System.Drawing;
namespace AddWorksheet3
{
class Program
{
static void Main(string[] args)
{
//创建Workbook类的对象
Workbook workbook = new Workbook();
//加载Excel文档
workbook.LoadFromFile("test.xlsx");
//添加新的工作表
Worksheet sheet = workbook.Worksheets.Add("New Sheet");
//设置新工作表的tab颜色
sheet.TabColor = Color.BlueViolet;
//保存文档
workbook.SaveToFile("result3.xlsx", ExcelVersion.Version2013);
}
}
}Imports Spire.Xls
Imports System.Drawing
Namespace AddWorksheet3
Class Program
Private Shared Sub Main(args As String())
'创建Workbook类的对象
Dim workbook As New Workbook()
'加载Excel文档
workbook.LoadFromFile("test.xlsx")
'添加新的工作表
Dim sheet As Worksheet = workbook.Worksheets.Add("New Sheet")
'设置新工作表的tab颜色
sheet.TabColor = Color.BlueViolet
'保存文档
workbook.SaveToFile("result3.xlsx", ExcelVersion.Version2013)
End Sub
End Class
End Namespace
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。
Spire.XLS 12.4.1已发布。该版本在Excel转PDF和Image的功能中,增加了对Chart2016的Pareto、Sunburst、Histogram图表的转换支持,并增强了Excel到HTML以及Excel到CSV的转换功能。此外还修复了加载 Excel 文件时应用程序抛出"Invalid cell name”等已知问题。详情请阅读以下内容。
新功能:
问题修复:
当不再需要 Excel 中特定行或列的数据时,您可以从工作表中删除这些行或列。在本文中,您将学习如何在 C# 和 VB.NET 中使用 Spire.XLS for .NET 库删除 Excel 中的行和列。
首先,您需要添加 Spire.XLS for .NET 包中包含的 DLL 文件作为.NET项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.XLS以下是从 Excel 工作表中删除特定行和列的步骤:
using Spire.Xls;
namespace DeleteRowAndColumn
{
class Program
{
static void Main(string[] args)
{
//创建一个Workbook实例
Workbook workbook = new Workbook();
//Load an Excel file
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
//删除第9行
sheet.DeleteRow(9);
//删除第3列
sheet.DeleteColumn(3);
//保存结果文件
workbook.SaveToFile("DeleteRowAndColumn.xlsx", ExcelVersion.Version2016);
}
}
}Imports Spire.Xls
Namespace DeleteRowAndColumn
Class Program
Shared Sub Main(ByVal args() As String)
'创建一个Workbook实例
Dim workbook As Workbook = New Workbook()
'Load an Excel file
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.xlsx")
'获取第一个工作表
Dim sheet As Worksheet = workbook.Worksheets(0)
'删除第9行
sheet.DeleteRow(9)
'删除第3列
sheet.DeleteColumn(3)
'保存结果文件
workbook.SaveToFile("DeleteRowAndColumn.xlsx", ExcelVersion.Version2016)
End Sub
End Class
End Namespace
以下是从 Excel 工作表中删除多行和多列的步骤:
using Spire.Xls;
namespace DeleteMultipleRowsAndColumns
{
class Program
{
static void Main(string[] args)
{
//创建一个Workbook实例
Workbook workbook = new Workbook();
//加载Excel文档
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
//从工作表中从第 7 行开始删除 3 行
sheet.DeleteRow(7, 3);
//从工作表中从第 3 列开始删除 3 列
sheet.DeleteColumn(3, 3);
//保存结果文档
workbook.SaveToFile("DeleteMultipleRowsAndColumns.xlsx", ExcelVersion.Version2016);
}
}
}Imports Spire.Xls
Namespace DeleteMultipleRowsAndColumns
Class Program
Shared Sub Main(ByVal args() As String)
'创建一个Workbook实例
Dim workbook As Workbook = New Workbook()
'加载Excel文档
workbook.LoadFromFile("C:\Users\Administrator\Desktop\Sample.xlsx")
'获取第一个工作表
Dim sheet As Worksheet = workbook.Worksheets(0)
'从工作表中从第 7 行开始删除 3 行
sheet.DeleteRow(7, 3)
'从工作表中从第 3 列开始删除 3 列
sheet.DeleteColumn(3, 3)
'保存结果文档
workbook.SaveToFile("DeleteMultipleRowsAndColumns.xlsx", ExcelVersion.Version2016)
End Sub
End Class
End Namespace
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。
可扩展标记语言(XML)文件是一种标准的文本文件,它使用特定的标记来描述文档的结构以及其他特性。通常,我们可以通过格式转换的方式将 Excel 转为 XML 格式的文件,也可以将XML标记的文件转为 Excel 格式。本文,将以 C# 及 VB.NET 代码为例,介绍如何使用 Spire.XLS for .NET 实现 Excel 和 XML 格式之间的双向转换。文章将从以下两个代码示例来展示实现转换的方法:
首先,您需要添加 Spire.XLS for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.XLSSpire.XLS for .NET 提供了方法可直接加载 Excel 文件,并将其保存为 XML 文件,下面是实现转换的代码步骤:
using Spire.Xls;
namespace ExceltoXML
{
class Program
{
static void Main(string[] args)
{
//创建Workbook类的对象
Workbook workbook = new Workbook();
//加载Excel文档
workbook.LoadFromFile("test.xlsx");
//保存为XML
workbook.SaveAsXml("result.xml");
}
}
}Imports Spire.Xls
Namespace ExceltoXML
Class Program
Private Shared Sub Main(args As String())
'创建Workbook类的对象
Dim workbook As New Workbook()
'加载Excel文档
workbook.LoadFromFile("test.xlsx")
'保存为XML
workbook.SaveAsXml("result.xml")
End Sub
End Class
End Namespace
Spire.XLS for .NET 提供了方法可用于加载 XML 文件,并将其保存为 Excel 格式。以下是转换步骤:
using Spire.Xls;
namespace XMLtoExcel
{
class Program
{
static void Main(string[] args)
{
//创建Workbook类的对象
Workbook workbook = new Workbook();
//加载XML文件
workbook.LoadFromXml("test.xml");
//保存为Excel文档
workbook.SaveToFile("ToExcel.xlsx", FileFormat.Version2013);
}
}
}Imports Spire.Xls
Namespace XMLtoExcel
Class Program
Private Shared Sub Main(args As String())
'创建Workbook类的对象
Dim workbook As New Workbook()
'加载XML文件
workbook.LoadFromXml("test.xml")
'保存为Excel文档
workbook.SaveToFile("ToExcel.xlsx", FileFormat.Version2013)
End Sub
End Class
End Namespace
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。
默认情况下,Excel 文档中的单元格被设置为透明背景色。当您需要强调特定单元格中的某些重要数据时,Microsoft Excel 提供了“填充颜色”格式选项来更改单元格的背景颜色或图案样式。在本文中,您将学习如何使用 Spire.XLS for .NET 以编程的方式为 Excel 中的指定单元格或单元格区域设置背景颜色和图案样式。
首先,您需要添加 Spire.XLS for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.XLS详细步骤如下。
using System.Drawing;
using Spire.Xls;
namespace CellBackground
{
class Program
{
static void Main(string[] args)
{
//实例化工作簿对象
Workbook workbook = new Workbook();
//加载示例 Excel 文件
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\data.xlsx");
//获取第一个工作表
Worksheet worksheet = workbook.Worksheets[0];
//为范围 ["A1:E1"] 和 ["A2:A10"] 设置背景颜色
worksheet.Range["A1:E1"].Style.Color = Color.MediumSeaGreen;
worksheet.Range["A2:A10"].Style.Color = Color.LightYellow;
//为单元格 E6 设置背景颜色
worksheet.Range["E6"].Style.Color = Color.Red;
//设置范围 ["B4:D5"] 的模式样式
worksheet.Range["B4:D5"].Style.FillPattern = ExcelPatternType.Percent125Gray;
//保存结果文档
workbook.SaveToFile("CellBackground.xlsx", ExcelVersion.Version2013);
}
}
}Imports System.Drawing
Imports Spire.Xls
Namespace CellBackground
Class Program
Shared Sub Main(ByVal args() As String)
'实例化工作簿对象
Dim workbook As Workbook = New Workbook()
'加载示例 Excel 文件
workbook.LoadFromFile("C:\Users\Administrator\Desktop\data.xlsx")
'获取第一个工作表
Dim worksheet As Worksheet = workbook.Worksheets(0)
'为范围 ["A1:E1"] 和 ["A2:A10"] 设置背景颜色
worksheet.Range("A1:E1").Style.Color = Color.MediumSeaGreen
worksheet.Range("A2:A10").Style.Color = Color.LightYellow
'为单元格 E6 设置背景颜色
worksheet.Range("E6").Style.Color = Color.Red
'设置范围 ["B4:D5"] 的模式样式
worksheet.Range("B4:D5").Style.FillPattern = ExcelPatternType.Percent125Gray
'保存结果文档
workbook.SaveToFile("CellBackground.xlsx", ExcelVersion.Version2013)
End Sub
End Class
End Namespace
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。
Spire.Office for Java 5.4.2已发布。本次更新带来了一些新的功能,比如:Spire.Doc for Java支持使用 NewEngine 转换 Word 文档,并且增强了Word到PDF、Word到HTML、Word到OFD、XML到Word以及Word到图片的转换功能;Spire.PDF for Java增强了PDF到Word、PDF到PDFA、PDF到OFD的转换功能; Spire.Presentation for Java增强了PowePoint到PDF的转换功能。此外还修复了其它一些已知问题,详情请阅读以下内容。
获取Spire.Office for Java 5.4.2请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
新功能:
Document doc = new Document();
doc.loadFromFile(inputFile);
doc.setUseNewEngine(true);
问题修复:
问题修复:
问题修复: