• 大小: 2.41MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-04
  • 语言: C#
  • 标签:

资源简介

这个是一个网络老师手把手教的一个导出excel实例,他里面讲的非常清楚,什么文件都有,代码和注释都写的非常清楚了。。。在此献给各位网友。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Reflection;
using Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;

/*
 * 软件名:C#实现导出EXCEL 
 * 作者:SmallWhite
 * 2009-11-7 23:00
 * QQ 296326
 * EMail smallwhite@yahoo.cn
 */

namespace DatagridviewToExcel
{
    public partial class Form1 : Form
    {
        System.DateTime TimeP = new System.DateTime(0);

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {
            button2.Enabled = false;
            button3.Enabled = false;
        }

        #region 打开文件获取文件路径
        /// 
        /// 
        /// 

        /// 
        private string getPath()
        {
            //打开一个文件选择框

            openFileDialog1.title = “Excel文件“;
            openFileDialog1.FileName = ““;
            openFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);//为了获取特定的系统文件夹,可以使用System.Environment类的静态方法GetFolderPath()。该方法接受一个Environment.SpecialFolder枚举,其中可以定义要返回路径的哪个系统目录
            openFileDialog1.Filter = “Excel文件(*.xls)|*.xls“;
            openFileDialog1.ValidateNames = true;     //文件有效性验证ValidateNames,验证用户输入是否是一个有效的Windows文件名
            openFileDialog1.CheckFileExists = true;  //验证路径有效性
            openFileDialog1.CheckPathExists = true; //验证文件有效性



            string strName = string.Empty;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                strName = openFileDialog1.FileName;
            }

            if (strName == ““)
            {
                MessageBox.Show(“没有选择Excel文件!无法进行数据导入“);

            }

            return strName;
        }
        #endregion

        #region 导入一个EXCEL表格的数据进DATASET以进行测试之用
        /// 
        /// 
        /// 

        void loadSouce()
        {
            try
            {

                //连接EXCEL数据源
                string strPath = this.getPath();
                string strConn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ + strPath + “;Extended Properties=“ + “\““ + “Excel 8.0;HDR=Yes;IMEX=1“ + “\““;
                OleDbConnection conn = new OleDbConnection(strConn);

                conn.Open();

                /*
                 如果用户把sheet表名改了就是报下面的错:
                ‘sheet1$‘ 不是一个有效名称。请确认它不包含无效的字符或标点,且名称不太长。 
                如果可以动态获得Excel中各个sheet的名称能动态的选中返回哪个sheet的数据,
                即使用户更改了名称也不怕,完全可以把所有sheet的名称列出来供用户选择: 
                下面就把解决问题的代码列出来,主要用到了OleDbConnection.GetOleDbSchemaTable()方法
                 */

                //返回Excel的架构,包括各个sheet表的名称类型,创建时间和修改时间等
                System.Data.DataTable dtSheetName = conn.GetOleDb

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     217600  2011-11-05 21:08  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\bin\Debug\DatagridviewToExcel.exe

     文件      50688  2011-11-05 21:08  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\bin\Debug\DatagridviewToExcel.pdb

     文件      14328  2011-11-05 18:17  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\bin\Debug\DatagridviewToExcel.vshost.exe

     文件        490  2007-07-21 01:33  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\bin\Debug\DatagridviewToExcel.vshost.exe.manifest

     文件    1100392  2007-10-10 09:48  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\bin\Debug\Microsoft.Office.Interop.Excel.dll

     文件      64088  2007-10-10 09:48  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\bin\Debug\Microsoft.Vbe.Interop.dll

     文件     223800  2007-10-10 09:48  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\bin\Debug\office.dll

     文件     217088  2009-11-08 00:58  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\bin\Release\DatagridviewToExcel.exe

     文件      32256  2009-11-08 00:58  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\bin\Release\DatagridviewToExcel.pdb

     文件      14328  2009-11-08 00:58  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\bin\Release\DatagridviewToExcel.vshost.exe

     文件        490  2007-07-21 01:33  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\bin\Release\DatagridviewToExcel.vshost.exe.manifest

     文件    1100392  2009-11-06 13:36  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\bin\Release\Microsoft.Office.Interop.Excel.dll

     文件      64088  2009-11-06 13:36  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\bin\Release\Microsoft.Vbe.Interop.dll

     文件     223800  2009-11-06 13:36  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\bin\Release\office.dll

     文件       4232  2011-11-05 21:08  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\DatagridviewToExcel.csproj

     文件      21191  2011-11-05 18:15  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\Form1.cs

     文件       7581  2009-11-07 23:50  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\Form1.Designer.cs

     文件     156236  2009-11-07 23:50  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\Form1.resx

     文件      99678  2009-11-07 23:10  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\ICO.ico

     文件       7572  2011-11-05 21:08  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\obj\Debug\DatagridviewToExcel.csproj.FileListAbsolute.txt

     文件        847  2011-11-05 15:13  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\obj\Debug\DatagridviewToExcel.csproj.GenerateResource.Cache

     文件     217600  2011-11-05 21:08  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\obj\Debug\DatagridviewToExcel.exe

     文件     100244  2011-11-05 21:08  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\obj\Debug\DatagridviewToExcel.Form1.resources

     文件      50688  2011-11-05 21:08  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\obj\Debug\DatagridviewToExcel.pdb

     文件        180  2011-11-05 21:08  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\obj\Debug\DatagridviewToExcel.Properties.Resources.resources

     文件       8724  2011-11-05 15:13  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\obj\Debug\ResolveAssemblyReference.cache

     文件       1403  2009-11-08 00:58  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\obj\Release\DatagridviewToExcel.csproj.FileListAbsolute.txt

     文件        847  2009-11-07 23:50  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\obj\Release\DatagridviewToExcel.csproj.GenerateResource.Cache

     文件     217088  2009-11-08 00:58  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\obj\Release\DatagridviewToExcel.exe

     文件     100244  2009-11-07 23:54  Mr_YoungC#导出数据到EXCEL方法谈\C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)\DatagridviewToExcel\DatagridviewToExcel\obj\Release\DatagridviewToExcel.Form1.resources

............此处省略73个文件信息

评论

共有 条评论

相关资源