当前位置: 代码网 > it编程>编程语言>Asp.net > 通过C#实现在Excel单元格中写入文本、或数值

通过C#实现在Excel单元格中写入文本、或数值

2024年07月28日 Asp.net 我要评论
c# 在excel单元格中写入文本、或数值创建一个工作簿workbook对象;获取指定工作表;写入数据到指定单元格:•写入文本:worksheet.range[].text或workshee

c# 在excel单元格中写入文本、或数值

  1. 创建一个工作簿workbook对象;
  2. 获取指定工作表;
  3. 写入数据到指定单元格:
    • 写入文本worksheet.range[].text 或 worksheet.range[].value 属性;
    • 写入数字worksheet.range[].value2 属性;
  4. 保存excel文件。

c#代码

using spire.xls;

namespace writedatatocells
{
    class program
    {
        static void main(string[] args)
        {
            //创建一个excel工作簿
            workbook workbook = new workbook();

            //获取其中第一张工作表
            worksheet worksheet = workbook.worksheets[0];

            //写入数据到指定单元格
            worksheet.range["a1"].text = "考号";
            worksheet.range["b1"].text = "学生姓名";
            worksheet.range["c1"].value = "所在班级";
            worksheet.range["d1"].value = "考试成绩";

            worksheet.range["a2"].value = "ts001";
            worksheet.range["b2"].value = "陈国柏";
            worksheet.range["c2"].value = "5班";
            worksheet.range["d2"].value2 = 97;

            worksheet.range["a3"].value = "ts002";
            worksheet.range["b3"].value = "易江维";
            worksheet.range["c3"].value = "2班";
            worksheet.range["d3"].value2 = 92;

            //设置字体样式
            worksheet.range["a1:d1"].style.font.isbold = true;
            worksheet.range["a1:d3"].style.font.size = 11;
            worksheet.range["a1:d3"].style.font.fontname = "宋体";

            //保存excel文件
            workbook.savetofile("写入数据到单元格.xlsx", excelversion.version2016);
        }
    }
}

c# 在excel工作表中写入数组

  1. 创建一个工作簿workbook对象;
  2. 获取指定工作表;
  3. 定义一个二维数组;
  4. 通过 worksheet.insertarray(object\[,\] objectarray, int firstrow, int firstcolumn) 方法将二维数组中的数据插入到工作表中指定位置;
  5. 保存excel文件。

c#代码:

using spire.xls;

namespace writearraystoworksheet
{
    class program
    {
        static void main(string[] args)
        {
            //创建一个excel工作簿
            workbook workbook = new workbook();

            //获取其中第一张工作表
            worksheet worksheet = workbook.worksheets[0];

            //创建一个二维数组
            string[,] twodimensionalarray = new string[,]{

                {"统计年份", "城市", "销售额", "增长率"},
                {"2021", "上海", "150万", "55%"},
                {"2021", "杭州", "80万", "-12%"},
                {"2021", "北京", "100万", "20%"}
            };

            //将数组写入工作表指定位置
            worksheet.insertarray(twodimensionalarray, 1, 1);

            //设置字体样式
            worksheet.range["a1:d1"].style.font.isbold = true;
            worksheet.range["a1:d4"].style.font.size = 11;
            worksheet.range["a1:d4"].style.font.fontname = "宋体";

            //保存excel文件
            workbook.savetofile("写入数组.xlsx", excelversion.version2016);
        }
    }
}

c# 在excel工作表中写入datatable数据表

  1. 创建一个工作簿workbook对象;
  2. 获取指定工作表;
  3. 创建一个datatable对象,并添加数据;
  4. 使用 worksheet.insertdatatable(datatable datatable,bool columnheaders, int firstrow, int firstcolumn, bool transtypes) 方法将datatable的内容插入到工作表中指定位置;
  5. 保存excel文件。

c#代码:

using system;
using system.data;
using system.drawing;
using spire.xls;

namespace writedatatabletoworksheet
{
    class program
    {
        static void main(string[] args)
        {
            //创建一个excel工作簿
            workbook workbook = new workbook();

            //获取其中第一张工作表
            worksheet worksheet = workbook.worksheets[0];

            //创建datatable对象
            datatable datatable = new datatable();
            datatable.columns.add("编码", typeof(int32));
            datatable.columns.add("产品", typeof(string));
            datatable.columns.add("单价", typeof(decimal));

            //创建行并添加数据
            datarow dr = datatable.newrow();
            dr[0] = 110600015;
            dr[1] = "数据线";
            dr[2] = "8.5";
            datatable.rows.add(dr);

            dr = datatable.newrow();
            dr[0] = 110600037;
            dr[1] = "鼠标";
            dr[2] = "29.9";
            datatable.rows.add(dr);

            dr = datatable.newrow();
            dr[0] = 110600021;
            dr[1] = "网线";
            dr[2] = "15.5";
            datatable.rows.add(dr);

            //将datatable中的数据写入工作表
            worksheet.insertdatatable(datatable, true, 1, 1, true);

            //设置字体样式
            worksheet.range["a1:d1"].style.font.isbold = true;
            worksheet.range["a1:d4"].style.font.size = 11;
            worksheet.range["a1:d4"].style.font.fontname = "宋体";

            //保存excel文件
            workbook.savetofile("写入datatable.xlsx", excelversion.version2016);
        }
    }
}

通过以上提供的三个示例,你可以将各种类型的数据写入到 excel工作表中。

到此这篇关于通过c#实现在excel单元格中写入文本、或数值的文章就介绍到这了,更多相关c# excel表中写入数据内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com