C# 创建Excel并写入内容

这篇具有很好参考价值的文章主要介绍了C# 创建Excel并写入内容。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        在许多应用程序中,需要将数据导出为Excel表格,以便用户可以轻松地查看和分析数据。在本文中,我们将讨论如何使用C#创建Excel表格,并将数据写入该表格。

  1. 添加引用 在C#中创建Excel表格,需要使用Microsoft.Office.Interop.Excel命名空间中的类。打开Visual Studio,选择项目,然后右键单击“引用”并选择“添加引用”。在弹出的窗口中,选择“COM”选项卡,然后找到“Microsoft Excel xx.x 对象库”(xx.x是Excel的版本号),并将其选中。然后单击“确定”按钮,即可添加Excel引用。
  1. 创建Excel实例 使用以下代码在C#中创建Excel实例。其中,xlApp是Excel的应用程序对象,通过它可以打开、编辑和保存Excel文件。
using Microsoft.Office.Interop.Excel;

public static void CreateExcel()
{
    Application xlApp = new Application();

    // 隐藏Excel窗口
    xlApp.Visible = false;
    // 禁用警告消息
    xlApp.DisplayAlerts = false;

    Workbook xlWorkBook = xlApp.Workbooks.Add();
    Worksheet xlWorkSheet = (Worksheet)xlWorkBook.Worksheets.Item[1];

    // 设置Excel表格名称
    xlWorkSheet.Name = "MySheet";

    // 写入数据
    xlWorkSheet.Cells[1, 1] = "Name";
    xlWorkSheet.Cells[1, 2] = "Age";
    xlWorkSheet.Cells[2, 1] = "John";
    xlWorkSheet.Cells[2, 2] = "25";
    xlWorkSheet.Cells[3, 1] = "Lisa";
    xlWorkSheet.Cells[3, 2] = "30";

    // 保存Excel文件
    xlWorkBook.SaveAs("C:\\MyExcel.xlsx");

    // 关闭Excel文件
    xlWorkBook.Close();
    xlApp.Quit();
}

在上面的代码中,我们使用Application类创建了Excel实例,并使用Workbook和Worksheet类创建了工作簿和工作表。我们还将工作表命名为“MySheet”,并将数据写入第一个和第二个单元格中。最后,使用SaveAs方法将Excel文件保存在磁盘上,并使用Close和Quit方法关闭Excel实例。

  1. 读写Excel文件 除了创建Excel表格,我们还可以读取已有的Excel文件,并将数据写入表格中。以下是一个基本的示例,可以读取现有的Excel文件,并将数据写入新的工作表中。
using Microsoft.Office.Interop.Excel;

public static void ReadWriteExcel()
{
    // 打开现有的Excel文件
    Application xlApp = new Application();
    Workbook xlWorkBook = xlApp.Workbooks.Open("C:\\MyExcel.xlsx");
    Worksheet xlWorkSheet = (Worksheet)xlWorkBook.Worksheets.Item[1];

    // 读取数据
    string name = xlWorkSheet.Cells[2, 1].Value.ToString();
    string age = xlWorkSheet.Cells[2, 2].Value.ToString();

    // 在新的工作表中写入数据
    Worksheet newWorksheet = (Worksheet)xlWorkBook.Worksheets.Add();
    newWorksheet.Name = "NewSheet";
    newWorksheet.Cells[1, 1] = name;
    newWorksheet.Cells[1, 2] = age;

    // 保存Excel文件
    xlWorkBook.Save();

    // 关闭Excel文件
    xlWorkBook.Close();
    xlApp.Quit();
}

在上面的代码中,我们使用Workbook类打开了现有的Excel文件,并使用Worksheet类获取了第一个工作表。然后,我们读取了第一个工作表中的数据,并将其写入新的工作表中。最后,我们使用Save方法保存Excel文件,并使用Close和Quit方法关闭Excel实例。

总结 在本文中,我们介绍了如何使用C#创建Excel表格,并将数据写入该表格。我们还讨论了如何读取现有的Excel文件,并将数据写入新的工作表中。通过这些技术,您可以使用C#轻松地创建和编辑Excel表格,并将其与应用程序集成。文章来源地址https://www.toymoban.com/news/detail-503870.html

到了这里,关于C# 创建Excel并写入内容的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MacOS未能与帮助应用程序通信,不能完成该操作,因为不能读取或写入等解决方法

    桌面或者文稿中的文件无法压缩也无法复制或粘贴,可能是由于iCloud同步了桌面及文稿,我的解决方法如下。 1.首先打开iCloud管理界面,点击iCloud云盘界面  2.点击选项 3. 将桌面与文稿文件夹这一项关掉,再打开(可能会提示关闭同步后会删除掉所有桌面文件,这里没有关系

    2024年02月12日
    浏览(88)
  • 为Claude的分析内容做准备:提取PDF页面内容的简易应用程序

    由于Claude虽然可以分析整个文件,但是对文件的大小以及字数是有限制的,为了将pdf文件分批传入Claude人工智能分析和总结文章内容,才有了这篇博客: 在本篇博客中,我们将介绍一个基于 wxPython 和 PyMuPDF 库编写的简易的 PDF 页面内容提取应用程序。该应用程序允许用户选择

    2024年02月11日
    浏览(60)
  • 使用wxWebView在C++应用程序中显示网页内容

    @ 目录 引言 1.1 什么是wxWebView? 1.2 为什么使用wxWebView? 准备工作 2.1使用vcpkg 安装和配置wxWidgets 2.2 检查是否可用 使用wxWebView 3.1 使用CMake构建项目 3.2 其他方式启用WebView 编写示例代码 在现代应用程序开发中,显示Web内容已经成为一种常见需求。wxWidgets是一个跨平台的C++库,

    2024年02月05日
    浏览(53)
  • C# 记事本应用程序

    2024年02月10日
    浏览(49)
  • C# 应用程序强制获取焦点

    Windorm和WPF等应用程序想自己获取焦点焦点那是不可能的,只能通过系统的API来实现 上面第一个函数获取的是当前窗体的句柄,  如果窗体应用要获取自己的句柄的话就使用下面的方法获取 拿到句柄的话我们就可以使用SetForegroundWindow将窗体设置为前台应用 这可以能还不够,

    2024年02月12日
    浏览(36)
  • C#程序设计之windows应用程序设计基础

    题目描述 设计一个“简单通讯录”程序,在窗体上建立一个下拉式列表框、两个文本框和两个标签,实现以下功能:当用户在下拉式列表框中选择一个学生姓名后,在“学生姓名”、“地址”两个文本框中分别显示出对应的学生和地址。 代码 窗体代码 运行结果 题目描述 设

    2024年02月06日
    浏览(50)
  • C#桌面应用程序开发的学习路线

    C#桌面应用程序开发的学习路线。以下是一个基本的学习路线,供你参考: 1. C#基础 学习C#的基本语法和面向对象编程(OOP)的概念 了解C#的数据类型、变量和常量 学习控制结构(如条件语句、循环语句)和函数 2. .NET框架和Windows Forms 了解.NET框架的基本概念和架构 学习使用

    2024年02月10日
    浏览(43)
  • 怎么创建JDBC应用程序

    建立一个JDBC应用程序,本教程中以Java连接MySQL为一个示例,分六个步骤进行: 1. 导入包 在程序中包含数据库编程所需的JDBC类。大多数情况下,使用 import java.sql.* 就足够了,如下所示: 2. 注册JDBC驱动程序 需要初始化驱动程序,这样就可以打开与数据库的通信。以下是代码

    2024年02月15日
    浏览(68)
  • [C#] 允许当前应用程序通过防火墙

            通常在一台装有防火墙的电脑上运行程序的场合,往往会弹出对话框提示:是否允许执行该应用程序。          我们在开发软件的时候,可以事先在软件里面设置当前软件为防火墙允许通过的软件。这样,用户在使用时就可以避开前面提到的弹框了。          

    2024年02月09日
    浏览(50)
  • C#:WinForm应用程序中用鼠标移动控件位置

    有时候在WinForm程序中,我们需要用鼠标移动程序窗口中的对象(例如图片对象等)的位置,可以通过定义控件的鼠标事件来实现。以命名为pictureBox1的PictureBox控件为例,分别定义它的MouseDown(按下鼠标按钮)、MouseMove(移动鼠标)、MouseUp(释放鼠标按钮)三个事件,代码如

    2024年02月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包