资源简介
这个是一个网络老师手把手教的一个导出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个文件信息
评论
共有 条评论