Excel 是一款广泛应用于数据处理、分析和报告制作的电子表格软件。在商业、学术和日常生活中,Excel 的使用极为普遍。本文将详细介绍如何使用免费.NET库将数据写入到 Excel 中,包括文本、数值、数组、和DataTable数据的输入。

  • C# 在Excel单元格中写入文本、或数值
  • C# 在Excel工作表中写入数组
  • C# 在Excel工作表中写入DataTable数据表

本文用到的免费.NET Excel库为 Free Spire.XLS for .NET

该库可以在Visual Studio > NuGet程序包管理器中搜索 “FreeSpire.XLS” 来安装。也可以通过此链接下载产品包后手动添加引用。

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

1. 创建一个工作簿Workbook对象;

2. 获取指定工作表;

3. 写入数据到指定单元格:

写入文本Worksheet.Range[].TextWorksheet.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工作表中。如需对Excel中的数据进行进一步的分析处理、或插入图表等元素,可以点击查看该免费Spire.XLS库提供相应功能教程:
https://www.e-iceblue.cn/spirexls/spire-xls-for-net-program-guide-content.html

通过 C# 将数据写入到Excel表格的更多相关文章

  1. Java POI读取Excel数据,将数据写入到Excel表格

    1.准备 首先需要导入poi相应的jar包,包括: 下载地址:http://pan.baidu.com/s/1bpoxdz5 所需要的包的所在位置包括: 2.读取Excel数据代码 package S ...

  2. Java导出数据行写入到Excel表格:基于Apache POI

    Java导出数据行写入到Excel表格:基于Apache POI import java.io.File; import java.io.FileOutputStream; import org.ap ...

  3. 写入到Excel表格文件当中,导出/导入数据

    /// <summary> /// 写入到Excel表格文件当中,导出数据 /// </summary> /// <param name="dt"&g ...

  4. C#使用NPOI将DataGridView内数据写入电子表格Excel

    NPOI能够在用户没有安装office的情况下读写office文件,包括.xls/.doc/.ppt等类型的文件.本文介绍的是使用NPOI库内的函数读写Excel(.xls)内的内容.在使用NPOI之 ...

  5. asp.net数据导出到excel表格,并设置表格样式

    1.首先在项目中添加引用

  6. 将从数据库中获取的数据写入到Excel表中

    pom.xml文件写入代码,maven自动加载poi-3.1-beta2.jar <!-- https://mvnrepository.com/artifact/poi/poi --> & ...

  7. springboot2.0数据制作为excel表格

    注意:由于公司需要大量导出数据成excel表格,因此在网上找了方法,亲测有效. 声明:该博客参考于https://blog.csdn.net/long530439142/article/details ...

  8. 从数据库将数据导出到excel表格

    public class JxlExcel { public static void main(String[] args) { //创建Excel文件 String[] title= {" ...

  9. 数据导出为excel表格

    ---恢复内容开始--- 方式一: 通过request和response中携带的数据导出表格,导出的结果会将页面中展示的内容全部导出.代码如下: //调出保存框,下载页面所有内容 String fil ...

  10. java将数据库中查询到的数据导入到Excel表格

    1.Maven需要的依赖 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> ...

随机推荐

  1. DHorse的配置文件

    首先看一下DHorse的配置文件,如下: #============================================================================== ...

  2. 《Javscript实用教程》目录

    图书购买地址: 京东:<Javscript实用教程> 当当:<Javscript实用教程> 天猫:<Javscript实用教程> 注:本书提供源码和ppt课件,下载 ...

  3. Windows下用VS2022编译安装Boost库

    Windows下用VS2022编译安装Boost库 下载地址: https://www.boost.org/users/download/ 解压得到如下文件: 编译安装: 打开vs2022命令行工具 ...

  4. 鸿蒙生态伙伴SDK市场正式发布,驱动千行百业鸿蒙原生应用开发

    6月21-23日,华为开发者大会(HDC 2024)在东莞举办.在22日举办的[鸿蒙生态伙伴SDK]论坛中,正式发布了[鸿蒙生态伙伴SDK市场](以下简称:伙伴SDK市场),伙伴SDK市场是为开发者提 ...

  5. mermaid语法画图

    mermaid 脚本语言 graph TB 从上到下 graph BT 从下到上 graph RL 从右到左 graph LR 从左到右 graph LR; A001-->B001; graph ...

  6. 工控CTF_Modbus TCP

    工控CTF_Modbus TCP 参考文章 https://blog.csdn.net/song123sh/article/details/128387982 https://www.anquanke ...

  7. Linux 更新网络时间

    下载包 yum install -y ntpdate 同步网络时间 ntpdate 0.asia.pool.ntp.org 若上面的时间服务器不可用,也可以改用如下服务器进行同步: time.nist ...

  8. truncate table 与delete的区别

    1.DELETE ・DML语言 ・可以回退 ・可以有条件的删除 DELETE FROM 表名 WHERE 条件2.TRUNCATE TABLE ・DDL语言 ・无法回退 ・默认所有的表内容都删除 ・删 ...

  9. microsoft office object版本对应offices版本

    1997年 Excel 97 Microsoft Excel 8.0 1999年 Excel 2000 Microsoft Excel 9.0 2001年 Excel XP Microsoft Exc ...

  10. oeasy教您玩转vim - 67 - # 批量替换

    ​ 批量替换 回忆上次 我们可以用vimdiff快速的比较文件 这很实用!!! 实用的一些跳转方式 遍历所有的修改change ]c 下一条修改 [c 上一条修改 遍历所有的函数method ]m 下 ...