通过 C# 写入数据到Excel表格

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

            workshe
### Python 中 Spire.XLS 库的具体用法及示例代码 Spire.XLS 是一款功能强大的第三方库,能够帮助开发者轻松创建、管理和操作 Excel 文档。以下是关于 Spire.XLS 的具体使用教程以及一些常见的应用场景和示例代码。 --- #### 1. 安装 Spire.XLS 在使用 Spire.XLS 之前,需要通过 `pip` 命令安装该库: ```bash pip install Spire.XLS ``` 这一步骤确保了开发环境中有必要的依赖项[^1]。 --- #### 2. 创建一个新的 Excel 文件 下面是一个简单的例子,展示如何使用 Spire.XLS 创建一个新的 Excel 文件并向其中写入数据: ```python from spire.xls import * # 创建一个新的工作簿对象 workbook = Workbook() # 获取第一个工作表 worksheet = workbook.Worksheets[0] # 设置单元格 A1 的值 worksheet.Range["A1"].Text = "Hello, World!" # 设置单元格 B1 的数值 worksheet.Range["B1"].NumberValue = 123.45 # 自动调整列宽以适应内容 worksheet.AutoFitColumns() # 保存文件为 .xlsx 格式 workbook.SaveToFile("new_file.xlsx", ExcelVersion.Version2016) # 清理资源 workbook.Dispose() ``` 这段代码展示了如何初始化一个空白的工作簿,向特定单元格写入文本和数值,并自动调整列宽最后保存文件[^1]。 --- #### 3. 读取现有的 Excel 文件 如果需要从现有文件中提取数据,可以按照如下方式进行操作: ```python from spire.xls import * # 加载现有的 Excel 文件 workbook = Workbook() workbook.LoadFromFile("existing_file.xlsx") # 获取第一个工作表 worksheet = workbook.Worksheets[0] # 输出单元格 A1 的值 print(worksheet.Range["A1"].Text) # 如果单元格包含数值,则打印其数值 if worksheet.Range["B1"].HasValue: print(worksheet.Range["B1"].NumberValue) # 清理资源 workbook.Dispose() ``` 此部分演示了加载已有文档并访问指定单元格中的数据的过程[^1]。 --- #### 4. 修改现有 Excel 文件的内容 除了单纯地读取或新建文件外,还可以修改已有的 Excel 文件内容后再保存回去: ```python from spire.xls import * # 加载现有的 Excel 文件 workbook = Workbook() workbook.LoadFromFile("modify_me.xlsx") # 获取第一个工作表 worksheet = workbook.Worksheets[0] # 更新单元格 C1 的值 worksheet.Range["C1"].Text = "Updated Value" # 插入一行新记录 row_index = worksheet.Rows.Count + 1 worksheet.Range[f"A{row_index}"].Text = "New Row" worksheet.Range[f"B{row_index}"].NumberValue = 987.65 # 删除某一行 (假设删除第 2 行) worksheet.Rows[1].DeleteRow(True) # 重新计算公式(如果有) workbook.CalculateFormula(False) # 保存更改后的文件 workbook.SaveToFile("modified_file.xlsx", ExcelVersion.Version2016) # 清理资源 workbook.Dispose() ``` 上述脚本说明了更新单元格值、追加行、删除行以及重算公式的流程[^1]。 --- #### 5. 导出 XML 或其他格式 Spire.XLS 还支持将 Excel 文件导出为 XML 格式或其他形式的数据交换标准。例如: ```python from spire.xls import * # 加载现有的 Excel 文件 workbook = Workbook() workbook.LoadFromFile("export_to_xml.xlsx") # 将整个工作簿保存为 XML 文件 workbook.SaveAsXml("output.xml") # 清理资源 workbook.Dispose() ``` 这一特性对于与其他系统集成非常有用[^4]。 --- ### 总结 Spire.XLS 提供了一套全面的功能集来满足大多数与 Excel 相关的任务需求。无论是基础的操作还是高级定制化场景都能很好地胜任。希望这些示例能为你提供更多灵感! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值