为了在滚动页面时保持工作表特定的行或列可见,可以将 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 天的临时许可证。
默认情况下,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);
问题修复:
问题修复:
问题修复:
Spire.PDF for Java 5.4.0已发布。该版本增强了PDF到Word、PDF到PDFA、PDF到OFD的转换功能,此外,还修复了应用程序在获取 PDF 第一页时抛出“NullPointerException”等已知问题。详情请阅读以下内容。
问题修复:
Word 文档中的图片往往与文本内容密切相关。相比通篇文字的文档,带有图片的文档更具说明性和吸引力。在本文中,您将学习如何使用 Spire.Doc for .NET 以编程方式在 Word 文档中插入图片。使用这款专业的 Word 库,您还可以设置图片的大小、位置以及环绕样式。
首先,您需要添加 Spire.Doc for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.DocSpire.Doc for .NET 支持常见的环绕样式,例如嵌入型、四周型、紧密型、穿越型、上下型、衬于文字下方以及浮于文字上方。以下是插入图片然后设置环绕样式的详细步骤。
using System.Drawing;
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
namespace WordImage
{
class ImageinWord
{
static void Main(string[] args)
{
//创建一个文档实例
Document document = new Document();
//加载示例文档
document.LoadFromFile("C:\\Users\\Administrator\\Desktop\\input.docx");
//获取第一节
Section section = document.Sections[0];
//获取两个指定的段落
Paragraph para1 = section.Paragraphs[5];
Paragraph para2 = section.Paragraphs[9];
//在指定段落中插入图片
DocPicture Pic1 = para1.AppendPicture(Image.FromFile(@"C:\Users\Administrator\Desktop\pic1.jpg"));
DocPicture Pic2 = para2.AppendPicture(Image.FromFile(@"C: \Users\Administrator\Desktop\pic2.png"));
//将环绕样式分别设置为环绕型和嵌入型
Pic1.TextWrappingStyle = TextWrappingStyle.Square;
Pic2.TextWrappingStyle = TextWrappingStyle.Inline;
//保存文档
document.SaveToFile("InsertImage.docx", FileFormat.Docx);
}
}
}Imports System.Drawing
Imports Spire.Doc
Imports Spire.Doc.Documents
Imports Spire.Doc.Fields
Namespace WordImage
Class ImageinWord
Shared Sub Main(ByVal args() As String)
'创建一个文档实例
Dim document As Document = New Document()
'加载示例文档
document.LoadFromFile("C:\\Users\\Administrator\\Desktop\\input.docx")
'获取第一节
Dim section As Section = document.Sections(0)
'获取两个指定的段落
Dim para1 As Paragraph = section.Paragraphs(5)
Dim para2 As Paragraph = section.Paragraphs(9)
'在指定段落中插入图片
Dim Pic1 As DocPicture = para1.AppendPicture(Image.FromFile("C:\Users\Administrator\Desktop\pic1.jpg"))
Dim Pic2 As DocPicture = para2.AppendPicture(Image.FromFile("C:\Users\Administrator\Desktop\pic2.png"))
'将环绕样式分别设置为 环绕型 和 嵌入型
Pic1.TextWrappingStyle = TextWrappingStyle.Square
Pic2.TextWrappingStyle = TextWrappingStyle.Inline
'保存文档
document.SaveToFile("InsertImage.docx", FileFormat.Docx)
End Sub
End Class
End Namespace
Spire.Doc for .NET 提供的 DocPicture.HorizontalPosition 和 DocPicture.VerticalPosition 属性允许您在指定位置插入图片。详细步骤如下。
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using System.Drawing;
namespace InsertImage
{
class Program
{
static void Main(string[] args)
{
//创建一个文档实例
Document document = new Document();
//加载示例文档
document.LoadFromFile("C:\\Users\\Administrator\\Desktop\\input.docx");
//获取第一节
Section section = document.Sections[0];
//加载图片并将其插入到文档中
DocPicture picture = section.Paragraphs[0].AppendPicture(Image.FromFile(@"C:\Users\Administrator\Desktop\pic.jpg"));
//设置图片的位置
picture.HorizontalPosition = 90.0F;
picture.VerticalPosition = 50.0F;
//设置图片大小
picture.Width = 150;
picture.Height = 150;
//将环绕样式设置为衬于文字下方
picture.TextWrappingStyle = TextWrappingStyle.Behind;
//保存文档
document.SaveToFile("Insert.docx", FileFormat.Docx);
}
}
}Imports Spire.Doc
Imports Spire.Doc.Documents
Imports Spire.Doc.Fields
Imports System.Drawing
Namespace InsertImage
Class Program
Shared Sub Main(ByVal args() As String)
'创建一个文档实例
Dim document As Document = New Document()
'加载示例文档
document.LoadFromFile("C:\\Users\\Administrator\\Desktop\\input.docx")
'获取第一节
Dim section As Section = document.Sections(0)
'加载图片并将其插入到文档中
Dim picture As DocPicture = section.Paragraphs(0).AppendPicture(Image.FromFile("C:\Users\Administrator\Desktop\pic.jpg"))
'设置图片的位置
picture.HorizontalPosition = 90.0F
picture.VerticalPosition = 50.0F
'设置图片大小
picture.Width = 150
picture.Height = 150
'将环绕样式设置为衬于文字下方
picture.TextWrappingStyle = TextWrappingStyle.Behind
'保存文档
document.SaveToFile("Insert.docx", FileFormat.Docx)
End Sub
End Class
End Namespace
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。