欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# 复制Excel单元格格式

程序员文章站 2022-05-07 10:13:41
本文将介绍通过C# 复制Excel单元格格式的方法,包括复制单元格中的字体、字号、字体加粗、倾斜、单元格背景色、字体颜色、单元格数字格式、单元格文字方向、文字旋转、下划线、单元格对齐方式、单元格边框等。C# 复制Excel工作表可参考这篇文章。 使用工具:Free Spire.XLS for .NE ......

本文将介绍通过c# 复制excel单元格格式的方法,包括复制单元格中的字体、字号、字体加粗、倾斜、单元格背景色、字体颜色、单元格数字格式、单元格文字方向、文字旋转、下划线、单元格对齐方式、单元格边框等。c# 复制excel工作表可参考这篇文章

 

使用工具:free spire.xls for .net(免费版)

dll文件获取及导入方法:

方法1可通过官网下载。下载后,解压文件,打开bin文件夹,安装。安装后,在程序中添加引用spire.xls.dll文件(程序集文件在安装路径下的bin文件夹中获取)。添加引用效果如下图:

C# 复制Excel单元格格式

方法2 可通过nuget下载。

 

c# 代码示例

测试文档如下:将sheet1中a列的所有单元格格式复制到sheet2中的c列。

C# 复制Excel单元格格式

 

using spire.xls;

namespace copycellsformat
{
    class program
    {
        static void main(string[] args)
        {
            //加载测试文档
            workbook workbook = new workbook();
            workbook.loadfromfile("test.xlsx");
           
            //分别获取第一个工作表和第二个工作表
            worksheet sheet1 = workbook.worksheets[0];
            worksheet sheet2 = workbook.worksheets[1];

            //将第一个工作表中的a列单元格格式复制到第二个工作表中的c列单元格          
            for (int i = 1; i < sheet1.range.rowcount; i++)
            {
                sheet2.range[string.format("c{0}", i)].style = sheet1.range[string.format("a{0}", i)].style;                              
            }
             
            //保存文档
            workbook.savetofile("result.xlsx", excelversion.version2010);
            system.diagnostics.process.start("result.xlsx");
        }
    }
}

单元格格式复制效果:

 C# 复制Excel单元格格式

 

 (本文完)