c#中将数据集导出为excel文件

关于调用Excel.Application报错的解决方法 之前由于装了WPS后,VBA和python调用某些OFFICE的端口一直报错.网上找了无数的解决办法.也没有解决.将注册表清理.不行.将WPS卸载.不行.将office重装.不行.之后找到了个相对较好的方法.现在分享给大家.也当做自己的一个记录吧.下面进入正文:1.首先先按WIN+R进入“运行”界面.2.输入:dcomcnfg,点击确定3.我这里的顺序是按照 组件服务>计算机>我的电脑... 阅读详情

  #region 响应打印功能
  private void btPrint_Click(object sender, EventArgs e)
  {
   print(ds);
  }
  #endregion

  #region 得到导出数据的Excel路径   ************YRX完成
  private void button1_Click(object sender, EventArgs e)
  {
   //打开保存对话框,得到Excel路径
   SaveFileDialog saveFileDialog1 = new SaveFileDialog();
   saveFileDialog1.Filter = "Excel|*.xls|所有文件|*.*";
   saveFileDialog1.Title = "Save an Excel File";
   saveFileDialog1.ShowDialog();
   //判断文件是否已经存在
   string MyFileName=saveFileDialog1.FileName.ToString().Trim();
   if(MyFileName.Length<1)
    return;
   //判断文件是否存在
   if(File.Exists(MyFileName))
   {
    this.SaveFP2toExcel1(MyFileName,this.dsStockAccount);//不需要创建文件
   }
   else
   {
    this.SaveFP2toExcel2(MyFileName,this.dsStockAccount);//必须创建文件
   }

  }
  #endregion

  #region 写入Excel文档(不需要新建文件)   ************YRX完成
  /// <summary>
  /// 写入Excel文档
  /// </summary>
  /// <param name="Path">文件名称</param>
  /// <param name="ds2Excel">被导出的数据集</param>
  
  public void SaveFP2toExcel1(string Path,DataSet ds2Excel)
  {
   try
   {
    //创建Excel应用程序
    Excel.Application xApp=new Excel.ApplicationClass();    
    if (xApp == null)  
    {  
     MessageBox.Show("错误:Excel不能打开!");  
     return ; 
    }
    //打开指定路径的Excel文件
    Excel._Workbook xBook=xApp.Workbooks.Open(Path,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value); 
    Excel.Sheets xSheets=xBook.Worksheets;
    Excel._Worksheet xSheet=(Excel._Worksheet) xSheets.get_Item(1); 
    if (xSheet == null)  
    {  
     MessageBox.Show("错误:工作表为空!"); 
     return;
    }
    //写数据集表头
    for(int k=0;k<ds2Excel.Tables[0].Columns.Count;k++)
     xSheet.Cells[1,k+1]=ds2Excel.Tables[0].Columns[k].ColumnName.ToString().Trim();
    //写数据集数据
    for(int i=0;i<ds2Excel.Tables[0].Rows.Count ;i++)
    {
     for(int j=0;j<ds2Excel.Tables[0].Columns.Count;j++)
      xSheet.Cells[i+2,j+1]=ds2Excel.Tables[0].Rows[i][j];
    }
    //保存文件
    xBook.Save();
    //显示文件
    xApp.Visible = true; 
    //
    //释放资源
    //
    Marshal.ReleaseComObject(xSheet) ;
    xSheet=null ;
    Marshal.ReleaseComObject(xSheets) ;
    xSheets=null ;
   
    Marshal.ReleaseComObject(xBook) ;
    xBook=null ;
    xApp.Quit();
    Marshal.ReleaseComObject(xApp);
    xApp = null ;
    GC.Collect();//强行销毁

   }
   catch(Exception ex)
   {
    MessageBox.Show("写入Excel发生错误:"+ex.Message );
   }
  }
  #endregion

  #region 写入Excel文档(需要新建文件)   ************YRX完成
  /// <summary>
  /// 写入Excel文档
  /// </summary>
  /// <param name="Path">文件名称</param>
  /// <param name="ds2Excel">被导出的数据集</param>
  
  public void SaveFP2toExcel2(string Path,DataSet ds2Excel)
  {
   try
   {
    //创建Excel应用程序
    Excel.Application xApp=new Excel.ApplicationClass();    
    if (xApp == null)  
    {  
     MessageBox.Show("错误:Excel不能打开!");  
     return ; 
    }
    object objOpt = Missing.Value;
    Excel.Workbook xBook = xApp.Workbooks.Add(true) ;//添加新工作簿
    Excel.Sheets xSheets = xBook.Sheets ;
    Excel._Worksheet xSheet = null ;
    //
    //创建空的sheet
    //
    xSheet = (Excel._Worksheet)(xBook.Sheets.Add(objOpt,objOpt,objOpt,objOpt)) ;

    if (xSheet == null)  
    {  
     MessageBox.Show("错误:工作表为空!"); 
     return;
    }
    //写数据集表头
    for(int k=0;k<ds2Excel.Tables[0].Columns.Count;k++)
     xSheet.Cells[1,k+1]=ds2Excel.Tables[0].Columns[k].ColumnName.ToString().Trim();
    //写数据集数据
    for(int i=0;i<ds2Excel.Tables[0].Rows.Count ;i++)
    {
     for(int j=0;j<ds2Excel.Tables[0].Columns.Count;j++)
      xSheet.Cells[i+2,j+1]=ds2Excel.Tables[0].Rows[i][j];
    }
    //保存文件
    xBook.Saved = true ;
    xBook.SaveCopyAs(Path) ;

    //显示文件
    xApp.Visible = true; 
    //
    //释放资源
    //
    Marshal.ReleaseComObject(xSheet) ;
    xSheet=null ;
    Marshal.ReleaseComObject(xSheets) ;
    xSheets=null ;
   
    Marshal.ReleaseComObject(xBook) ;
    xBook=null ;
    xApp.Quit();
    Marshal.ReleaseComObject(xApp);
    xApp = null ;
    GC.Collect();//强行销毁

   }
   catch(Exception ex)
   {
    MessageBox.Show("写入Excel发生错误:"+ex.Message );
   }
  }
  #endregion 

C#把数据导出到Excel表格 开发工具与关键技术:VS C# 作者:梁茵茵 撰写时间:2019年 5月 1日 把数据导出到Excel表格之前对所有数据进行查询,用户可以查询全部数据也可以筛选部分数据导出,将查询出来的数据转化为对象列表的格式 List<数据表> listExaminee = listStu.ToList(); 将页面上查询出来的数据导入到Excel表格的时候还要在项目里引用一个插件NPOI,这个N... 阅读详情

相关推荐

C#中将数据导出到Excel

using Excel = Microsoft.Office.Interop.Excel; 先引用Excel再输入以下代码 private void button2_Click(object sender, EventArgs e) { //创建一个Excel应用 Excel.Application app1 = new E...

weixin_41110057的博客 938

vs2010导入导出excel表格代码

#include "CApplication.h" #include "CRange.h" #include "CWorkbook.h" #include "CWorkbooks.h" #include "CWorksheet.h" #include "CWorksheets.h" #include #include using namespace std; //data s

shuaiby的专栏 8521

C#读取Excel,导出Excel

C#读取Excel,导出Excel

iamliangyuhui的专栏 4133

C# DataGridView数据导出Excel文件

前言: 博主在做项目的时候需要把数据库的数据用DataGridView展示,然后把展示的数据导出为Excel文件,很多时候我们做项目都会有一个下载文件的按钮,我们需要用微软的的接口,Microsoft.Office.Interop.Excel,我们需要导入这个引用对DataGridView数据进行处理,利用Microsoft.Office.Interop.Excel提供的类对数据进行导出。博主把具体的操作步骤写下来教大家使用!!!! 每日一遍,快乐就完事了 1.创建窗体文件并设计好界面 博主直接用的之前的

qq_46104786的博客 1万+

C#导出Excel

C#导出Excel 一、新建一个测试项目并引入npoi 二、新建界面 三、导出excel用npoi,添加npoi的程序包,在VS–>工具–>NuGet包管理器–>解决方案的NuGet程序包,里面选择浏览,输入Npoi,选择第一个,右边勾选一下,然后选择安装。 四、安转完出现以下为成功 五、代码编写 1、提前在E盘下创建Excel文件夹(我自己的操作) 2、引包 using...

qq_36622473的博客 1059

c#中导入、导出Excel表

C#导入、导出Excel<br />新建一个项目,添加web引用 ,这个web服务就只是返回DataSet数据而已<br />要使用Excel,需加的命名空间 <br />using Microsoft.Office.Interop.Excel;<br />using System.Reflection;<br />using System.IO;<br />需添加引用 <br /> <br />新建个窗体<br /><br />三个按钮单击事件的代码<br /> <br />DataSet ds = ne

qq1098018229的专栏 4122

国产化Excel处理组件Spire.XLS教程:使用 C# 将 DataTable 导出为 Excel 文件

在 C# 中将 DataTable 导出为 Excel 文件,是 .NET 开发中常见的任务,广泛应用于报表生成、日志导出、系统间数据共享等场景。本文将介绍如何使用 Spire.XLS for .NET 将 DataTable 导出为 Excel(.xlsx/.xls)文件,包含数据创建、导出保存、格式设置等实用步骤。

开发者效率提升工具的博客 1399

C#编程导出数据集到Excel的函数实现

随着信息化时代的到来,数据导出已成为企业日常操作中不可或缺的一部分。将数据集导出到Excel是数据处理和分析的基础需求,C#作为一门强大的编程语言,在这方面提供了多种实现方式。本文将对C#导出数据集到Excel的流程进行概述,为读者提供一个清晰的入门指导。导出数据到Excel通常是为了便于数据的查看、分析和报告制作。C#提供了多种库和框架来支持这种操作,常见的有Open XML SDK和Office Interop等。在选择合适的方法之前,我们需要了解这些技术的适用场景、优缺点以及它们的实现细节。

weixin_28872035的博客 858

c#导出Excel文件的几种方法

转自:http://www.cnblogs.com/teacherz/articles/2353819.html using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Windows.Forms; using System.Reflection; namespace DMS { /// <summary> /// C#操作Excel类 /// &.

xlg1128的专栏 2942

C#实现DataGrid数据导出到Excel教程

NET框架中,DataGrid控件是一个重要的用户界面元素,主要用于以表格形式显示数据集合。它不仅能够呈现数据,还允许用户对数据进行交互式操作,如排序、分页以及行的增删改查等。DataGrid控件广泛应用于数据密集型应用程序中,特别是在展示复杂数据结构时。

weixin_42284380的博客 1132

c#、asp.net 中将数据导出成word或者excel文件的控件

c#、asp.net 中将数据导出成word或者excel文件的控件 直接可以拖到界面 与自己的数据控件绑定 以及设置导出的类型就可以了

C# 导出Excel

首先,导入插件 引入DLL using Microsoft.Office.Interop.Excel; 代码: /// <summary> /// 导出Excel /// </summary> /// <param name="dt"></param> public static void ExportExcel(System.Data.DataTable dt) { if (dt == null || dt.Rows.Count ==

熊思雨的博客 7465

火山引擎之火山方舟知识库+OpenWebUI,搭建独属于自己的AI智能客服

创建接入点,接入点名称可按个人需求而定,比如Doubao-1.5-pro-32k,在添加模型选择Doubao-1.5-pro-32k,点击确定(PS:有些模型不支持知识库,若发现后续无法选择,请重新创建推理接入点。选择应用广场,创建零代码应用,在创建好的应用设置内编辑相关信息,并选择推理接入点,即先前建好的推理接入点;此处的模型名称是火山的模型ID名称,可在OpenWebUI设置-模型 中修改名称。至此所需的apikey和模型ID和请求的api地址(可选配置,非本文重点参数)。进入火山官网,注册账号。

AmaZInGvCH的博客 2652

C# Winform实现导入和导出Excel文件

这篇文章主要为大家详细介绍了C# Winform实现导入和导出Excel文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下: 本文实例为大家分享了Winform实现导入导出Excel文件的具体代码,供大家参考,具体内容如下: /// <summary> /// 导出Excel文件 /// </summary> /// /// <par...

weixin_44870681的博客 2934

Cartographer从安装到实战:手把手教你运行2D/3D建图与定位

本文提供了一份详尽的Cartographer从零安装到实战应用的完整指南。内容涵盖环境准备、依赖编译、源码构建等关键步骤,并手把手指导读者运行2D/3D官方数据集进行建图与定位测试。文章深入解析了参数配置与自定义数据适配方法,帮助开发者快速掌握这一强大的实时同步定位与建图工具,并将其应用于机器人导航与自动驾驶等实际场景。

rice5的博客 950

Windows环境下pcl点云库 安装配置全流程(精简、有效)

本文为Windows配置点云库pcl步骤,具体是win10、visual studio 2017、pcl1.11.1。

zaibeijixing的专栏 1万+

c# listview导出excel文件

首先在工程中需要添加对Microsoft Excel office 11.0 object的引用 生成excel的类代码如下 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace LvwToE

gyzsky的专栏 2427

Excel基金净值自动更新:手把手教你用Power Query抓取天天基金网数据(含常见错误修复)

本文详细介绍了如何利用Excel内置的Power Query工具,从天天基金网自动抓取基金净值数据,实现表格数据的自动刷新。通过手把手教程,您将学会构建参数化查询、整合多基金数据、计算持仓盈亏,并解决网页结构变动等常见错误,最终打造一个专属的、可自动更新的基金监控仪表盘,彻底告别手动更新。

xx56789的博客 729

c# html导出excel,C#将HTML导出Excel

首先这个 不能用ajax 操作,不过 我现在讲的 这个方法和ajax 的效果一样。你在你需要导出的页面写个方法function DaoChu (){location.href = "DaoChu.aspx";}然后在DaoChu.aspx页面的后台Page_Load 中 直接写以下代码string html = "111222";Response.ContentType = "applica...

weixin_42134168的博客 1114

Vivado+VCS+Verdi三件套实战:如何高效仿真AXI VIP并快速查看波形

本文详细介绍了如何利用Vivado+VCS+Verdi工具链高效仿真AXI VIP并快速查看波形。通过环境配置、Vivado工程准备、VCS编译与仿真优化以及Verdi波形分析技巧,实现仿真速度的数量级提升,显著提高FPGA开发效率。

red88的博客 1000

Monocle2在R 4.3环境下的终极避坑指南:从安装到可视化全流程解析

本文提供了在R 4.3环境下安装和运行Monocle2的完整解决方案,重点解决了依赖包兼容性、源码修改及BEAM分析报错等关键问题。文章详细解析了从环境准备、依赖包处理、源码安装验证到从Seurat对象转换、拟时轨迹构建、高级可视化及性能优化的全流程,旨在帮助用户顺利完成单细胞拟时分析。

weixin_29206669的博客 1355

c#后台如何导出excel到本地_C#导出EXCEL方法总结

下面介绍下我根据网上学习C#中导出EXCEL的几种方法:一、asp.net导出Excel1.将整个html全部输出到Excel此方法会将html中所有的内容,如按钮、表格、图片等全部输出View Code1 Response.Clear();2 Response.Buffer= true;3 Response.AppendHeader("Content-Disposition"...

weixin_42173205的博客 1289

细说VLAN之untag和tag

一、拓扑图 先给出上面拓扑图的结论,后面再详细讲解: 结论:只有PC1与PC4之间能相互通信,除此之外,所有PC之间均不能通信,比如PC1与PC3不能建立通信。 针对Ping命令的一个知识: 要想ping通某台主机,必须满足两个条件: 1,源主机的ICMP请求包必须能达到目的主机。 2,目的主机的ICMP应答包必须能回到源主机。 二、理论基础 端口的出...

NoobMaster的博客 3万+
上一篇: c#资料整理
下一篇: 窗体间参数传递&以及事件的简单理解
ZHOUGE
博客等级 码龄20年 23粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值