冰蓝科技
|
028-81705109
|
|
微信扫一扫
|

Spire.Cloud 纯前端文档控件

Spire.Doc 10.4.5 已发布。该版本增强了 Word 到 PDF 及 HTML 到 Word 的转换功能,此外还修复了将图片填充到 TextBox 后输出效果不正确等已知问题。详情请阅读以下内容。

问题修复:


获取Spire.Doc 10.4.5请点击:

https://www.e-iceblue.cn/Downloads/Spire-Doc-NET.html

为了在滚动页面时保持工作表特定的行或列可见,可以将 Excel 窗格冻结。当您需要处理大量数据时,这个功能大有用处。在本文中,您将学习如何使用 Sprie.XLS for .NET 在 C# 和 VB.NET 中冻结行和列。

Spire.XLS 提供 Worksheet.FreezePanes(int rowIndex, int columnIndex) 方法来冻结由 rowIndex 和 columnIndex 确定的选定单元格上方和左侧的所有行和列。

C#/VB.NET 在 Excel 中冻结行和列

以下内容将演示:

安装 Spire.XLS for .NET

首先,您需要添加 Spire.XLS for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。

PM> Install-Package Spire.XLS

冻结第一行

要冻结第一行,选定的单元格应该是 (2, 1) – “A2”。以下是使用 Spire.XLS for .NET 冻结第一行的步骤。

  • C#
  • VB.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

C#/VB.NET 在 Excel 中冻结行和列

冻结第一列

要冻结第一列,选定的单元格应该是 (1, 2) – “B1”。以下是使用 Spire.XLS for .NET 冻结第一列的步骤。

  • C#
  • VB.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

C#/VB.NET 在 Excel 中冻结行和列

冻结第一行和第一列

要冻结第一行和第一列,选定的单元格应该是 (2, 2) – “B2”。以下是详细步骤。

  • C#
  • VB.NET
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

C#/VB.NET 在 Excel 中冻结行和列

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。

Spire.Presentation 7.4.5已发布。该版本支持获取 ChartData 的数字格式,并增强了PowerPoint到PDF的转换功能。此外还修复了保存的背景图片不正确等已知问题。详情请阅读以下内容。

新功能:

问题修复:


获取Spire.Presentation 7.4.5请点击:

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 文件中添加水印后无法打开输出文件等已知问题。详情请阅读以下内容。

新功能:

问题修复:


下载Spire.XLS for Java 5.4.3请点击:

https://www.e-iceblue.cn/Downloads/Spire-XLS-JAVA.html

在处理 Excel 工作簿时,我们可以添加一个或者多个工作表来创建新的数据表。本文,将分别从以下 3 个 C# 及 VB.NET 代码示例展示如何使用 Spire.XLS for .NET 来如何给 Excel 添加工作表:

以下,是实现以上操作的具体步骤和方法。

安装 Spire.XLS for .NET

首先,您需要添加 Spire.XLS for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。

PM> Install-Package Spire.XLS

新建工作簿并添加一个新的工作表

创建新工作表的步骤如下:

  • C#
  • VB.NET
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

C#/VB.NET 给 Excel 工作簿添加工作表

注:新建 Workbook 工作簿时,已默认创建了三个 Worksheet,如不需要默认的工作表,可在添加工作表之前,执行 Workbook.Worksheets.Clear() 方法删除默认的工作表。

新建工作簿并添加多个新的工作表

添加多个工作表的步骤如下:

  • C#
  • VB.NET
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

C#/VB.NET 给 Excel 工作簿添加工作表

向已有的工作簿添加新的工作表

向已有工作簿添加工作表的步骤如下:

  • C#
  • VB.NET
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

C#/VB.NET 给 Excel 工作簿添加工作表

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。

Spire.XLS 12.4.1已发布。该版本在Excel转PDF和Image的功能中,增加了对Chart2016的Pareto、Sunburst、Histogram图表的转换支持,并增强了Excel到HTML以及Excel到CSV的转换功能。此外还修复了加载 Excel 文件时应用程序抛出"Invalid cell name”等已知问题。详情请阅读以下内容。

新功能:

问题修复:


获取Spire.XLS 12.4.1请点击:

https://www.e-iceblue.cn/Downloads/Spire-XLS-NET.html

当不再需要 Excel 中特定行或列的数据时,您可以从工作表中删除这些行或列。在本文中,您将学习如何在 C# 和 VB.NET 中使用 Spire.XLS for .NET 库删除 Excel 中的行和列。

安装 Spire.XLS for .NET

首先,您需要添加 Spire.XLS for .NET 包中包含的 DLL 文件作为.NET项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。

PM> Install-Package Spire.XLS

使用 C# 和 VB.NET 删除特定的行和列

以下是从 Excel 工作表中删除特定行和列的步骤:

  • C#
  • VB.NET
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

C#/VB.NET 删除 Excel 中的行和列

使用 C# 和 VB.NET 删除多行多列

以下是从 Excel 工作表中删除多行和多列的步骤:

  • C#
  • VB.NET
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

C#/VB.NET 删除 Excel 中的行和列

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。

可扩展标记语言(XML)文件是一种标准的文本文件,它使用特定的标记来描述文档的结构以及其他特性。通常,我们可以通过格式转换的方式将 Excel 转为 XML 格式的文件,也可以将XML标记的文件转为 Excel 格式。本文,将以 C# 及 VB.NET 代码为例,介绍如何使用 Spire.XLS for .NET 实现 Excel 和 XML 格式之间的双向转换。文章将从以下两个代码示例来展示实现转换的方法:

安装 Spire.XLS for .NET

首先,您需要添加 Spire.XLS for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。

PM> Install-Package Spire.XLS

将 Excel 转为 XML

Spire.XLS for .NET 提供了方法可直接加载 Excel 文件,并将其保存为 XML 文件,下面是实现转换的代码步骤:

  • C#
  • VB.NET
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

C#/VB.NET Excel 与 XML 相互转换

将 XML 转为 Excel

Spire.XLS for .NET 提供了方法可用于加载 XML 文件,并将其保存为 Excel 格式。以下是转换步骤:

  • C#
  • VB.NET
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

C#/VB.NET Excel 与 XML 相互转换

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。

默认情况下,Excel 文档中的单元格被设置为透明背景色。当您需要强调特定单元格中的某些重要数据时,Microsoft Excel 提供了“填充颜色”格式选项来更改单元格的背景颜色或图案样式。在本文中,您将学习如何使用 Spire.XLS for .NET 以编程的方式为 Excel 中的指定单元格或单元格区域设置背景颜色和图案样式。

安装 Spire.XLS for .NET

首先,您需要添加 Spire.XLS for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。

PM> Install-Package Spire.XLS

为 Excel 单元格设置背景颜色和图案

详细步骤如下。

  • C#
  • VB.NET
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

C#/VB.NET 为 Excel 单元格设置背景颜色和图案

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该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


Spire.Doc for Java

新功能:

问题修复:


Spire.PDF for Java

问题修复:


Spire.Presentation for Java

问题修复: