工程例子下载:

http://download.csdn.net/detail/jiftlixu/6219503

一、添加COM对象引用

二、生成的效果

using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;using Microsoft.Office.Interop.Excel;namespace WindowsApplication1
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){//引用Excel Application類別_Application myExcel = null;//引用活頁簿類別_Workbook myBook = null;//引用工作表類別_Worksheet mySheet = null;//引用Range類別Range myRange = null;//開啟一個新的應用程式myExcel = new Microsoft.Office.Interop.Excel.Application();//加入新的活頁簿myExcel.Workbooks.Add(true);//停用警告訊息myExcel.DisplayAlerts = false;//讓Excel文件可見 // myExcel.Visible = true;//引用第一個活頁簿myBook = myExcel.Workbooks[1];//設定活頁簿焦點//myBook.Activate();//引用第一個工作表mySheet = (_Worksheet)myBook.Worksheets[1];//命名工作表的名稱為 "Array"mySheet.Name = "Cells";//設工作表焦點// mySheet.Activate();int a = 0;int UpBound1 = myData.GetUpperBound(0);//二維陣列數上限int UpBound2 = myData.GetUpperBound(1);//二維陣列數上限//寫入報表名稱 myExcel.Cells[1, 4] = "普通報表";//以下的Select方法可省略,加速Excel運行,但VBA有些功能必須要用到Select方法。//逐行寫入數據for (int i = 0; i < UpBound1; i++){for (int j = 0; j < UpBound2; j++){//以單引號開頭,表示該單元格為純文字a++;//用offset寫入陣列資料myRange = mySheet.get_Range("A2", Type.Missing);myRange.get_Offset(i, j).Select();myRange.Value2 = "'" + myData[i, j];//用Cells寫入陣列資料myRange.get_Range(myExcel.Cells[2 + i, 1 + j], myExcel.Cells[2 + i, 1 + j]).Select();myExcel.Cells[2 + i, 1 + j] = "'" + myData[i, j];}}//設定儲存路徑string PathFile = Directory.GetCurrentDirectory() + @"\button4.xls";//另存活頁簿myBook.SaveAs(PathFile, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);//關閉活頁簿myBook.Close(false, Type.Missing, Type.Missing);//關閉ExcelmyExcel.Quit();//釋放Excel資源System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);myBook = null;mySheet = null;myRange = null;myExcel = null;GC.Collect();}//以下是網路找來的陣列資料^^private string[,] myData = { { "車牌號", "類型", "品 牌", "型 號", "顏 色", "附加費證號", "車架號" }, { "浙KA3676", "危險品", "貨車", "鐵風SZG9220YY", "白", "1110708900", "022836" }, { "浙KA4109", "危險品", "貨車", "解放CA4110P1K2", "白", "223132", "010898" }, { "浙KA0001A", "危險品", "貨車", "南明LSY9190WS", "白", "1110205458", "0474636" }, { "浙KA0493", "上普貨", "貨車", "解放LSY9190WS", "白", "1110255971", "0094327" }, { "浙KA1045", "普貨", "貨車", "解放LSY9171WCD", "藍", "1110391226", "0516003" }, { "浙KA1313", "普貨", "貨車", "解放9190WCD", "藍", "1110315027", "0538701" }, { "浙KA1322", "普貨", "貨車", "解放LSY9190WS", "藍", "24323332", "0538716" }, { "浙KA1575", "普貨", "貨車", "解放LSY9181WCD", "藍", "1110314149", "0113018" }, { "浙KA1925", "普貨", "貨車", "解放LSY9220WCD", "藍", "1110390626", "00268729" }, { "浙KA2258", "普貨", "貨車", "解放LSY9220WSP", "藍", "111048152", "00320" } };}
}

C# 导出EXCEL文件相关推荐

  1. vue2.0通过Axios导出excel文件(解决乱码问题)

    vue2.0通过Axios导出excel文件(解决乱码问题) 参考文章: (1)vue2.0通过Axios导出excel文件(解决乱码问题) (2)https://www.cnblogs.com/ad ...

  2. php 将数组导出excel,#php 怎样将 数组导出excel文件#前端导出excel表格

    php 怎样将 数组导出excel文件 public function excel() { //在这里你要导出的数据 $data = M('pmproject',"pm_",MYS ...

  3. 【转】 (C#)利用Aspose.Cells组件导入导出excel文件

    Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...

  4. Java poi插件导出Excel文件合并多sheet页

    文章目录 一.java导出excel格式文件 二.excel文件多sheet页合并 前言:2020年第一篇文章,就写这两天工作中遇到的这个小需求吧,导出多excel,每个excel有多个sheet页, ...

  5. C#导出Excel文件,过长数值显示为科学计数法解决方法 C#

    C#导出EXCEL文件,身份证号码或某些ID内容长度超过15个数字,这样导出的Excel文件中默认情况下将这个值以科学计数方式显示,下面提供两种解决方式: 1.在转出的内容前,加上一个TAB符号,C# ...

  6. springboot中使用poi导出excel文件(亲测实现了第一个功能)

    1.POI简介 Jakarta POI 是一套用于访问微软格式文档的Java API. 组件HWPF用于操作Word的; 组件HSSF用于操作Excel格式文件. 2.常用组件 HSSFWorkboo ...

  7. java导入、导出Excel文件

    一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...

  8. asp.net中通过html格式导出excel文件

    //通过html格式生成导出excel文件,下载保存.   StreamExport(wgMdcStaff5, fileName, ToDataTable<MdcDrugProcureStock ...

  9. 如何使用JavaScript实现纯前端读取和导出excel文件(转)

    转自小茗同学博客:https://www.cnblogs.com/liuxianan/p/js-excel.html js-xlsx 介绍 由SheetJS出品的js-xlsx是一款非常方便的只需要纯 ...

  10. Vue+iview实现自定义格式导出Excel文件

    背景:项目中要实现一个导出Excel文件模板的功能,原来实现是通过后台生成然后前端请求下载,这样要消耗IO资源,然后看了一下之前项目的导出功能,发现原来Vue+iview可以实现本地数据导出,不过iv ...

最新文章

  1. 【动态规划】石子合并
  2. 360浏览器鼠标手势怎么关 取消360浏览器鼠标手势的方法
  3. apple color emoji_emoji的7个冷知识
  4. 《Android Studio开发实战 从零基础到App上线》源码运行问题解答
  5. 浅谈Java的Nio以及报Connection refused: no further information异常原因?
  6. Idea配置sbt(window环境)
  7. netty5、3 和socket
  8. 公司欠薪,一定要书面督促或仲裁后,再离职
  9. n维椭球体积公式_【栗子资料】高中生必看,高中年级所有数学公式大全
  10. Lorenz系统的吸引子相图
  11. 2018-08博客撰写计划
  12. Unity3d光影烘焙常见缺陷的解决方法【2020】
  13. iOSUILable边距设置
  14. 2074:【21CSPJ普及组】分糖果(candy)
  15. ELK Stack在多项目情况下filebeat与logstash的多文件配置
  16. Linux桌面基础:X Window System——Xorg
  17. MDCC 2014移动开发者大会 参展商活动的小礼品
  18. 决策树算法梳理以及python实现
  19. 【T-SQL】一、数据库的创建与管理
  20. python实现抖音上比较火的罗盘时钟

热门文章

  1. 基于快速排序思想的三个算法题
  2. struts2的date标签和其他标签
  3. JPA保存数据时报持久化对象异常:PersistenceException: org.hibernate.PersistentObjectException
  4. Java IO流之文件流
  5. 一棵树,怎么就平衡了(图解AVL+实现)
  6. java 文件随机读取_Java 实现文件随机读写-RandomAccessFile
  7. typescript设置默认值_TypeScript 中神奇的 this 类型声明
  8. java属性修改前后_java 记录对象前后修改的内容(工具类)
  9. 运维不懂这些面试题拿不到高薪
  10. 【基础】主流web服务器的介绍