C# Excel表的导入导出

(5页)

'C# Excel表的导入导出'
首先,我们先说下Excel的导入:Excel导入分为3个步骤,1、获取.xls文件的路径(即选择目标文件)2、选择sheet,每个excel都可以有多个sheet,我们获取第一个sheet名称并读取其中的内容。3、读取Excel表中的数据,在以下例子中,我把Excel中的表存为DataSet对象。代码:前提条件:(引用Microsoft.Office.Interop.Excel)1、选择Excel目录public static string GetExcelPath()        {            using (OpenFileDialog dlgFile = new OpenFileDialog())            {                dlgFile.CheckFileExists = false;                dlgFile.Filter = "Excel files|*.xls|All files|*.*";                if (dlgFile.ShowDialog() == DialogResult.OK)                {                    return dlgFile.FileName;                }                return string.Empty;            }        }2、获取第一个Sheet名称public string GetExcelFirstTableName(string excelFileName)        {            string tableName = null;            if (File.Exists(excelFileName))            {                using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet." +                  "OLEDB.4.0;Extended Properties=\"Excel 8.0\";Data Source=" + excelFileName))                {                    try                    {                        conn.Open();                        DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);                        tableName = dt.Rows[0][2].ToString().Trim();                    }                    catch                    {                        MessageBox.Show("请先关闭Excel!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);                    }                }            }            return tableName;        }3、读取.xls表的内容并存为DataSetpublic static DataSet ReadExcel(string Path, string Sheet)        {            string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" +                "Extended Properties=Excel 8.0;" +                "data source=" + Path;            DataSet dt = new DataSet();            try            {                OleDbDataAdapter   dr = new OleDbDataAdapter("select * from [" + Sheet + "]", connStr);                dr.Fill(dt);            }            catch (Exception e)            {                e.ToString();            }            return dt;        }     以上为导入,接着是导出      导出分为2步,1、新建Excel工作表2、导出Excel表(分2步是为了方便选择导出内容,在第二步可选择所有导出或选择导出) 代码:前提条件:(引用Microsoft.Office.Interop.Excel)1、新建Excel工作表public static Microsoft.Office.Interop.Excel.Application NewExcel(string head)        {            Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//新的excel文档            excel.Application.Workbooks.Add(true); //新的工作表            excel.Visible = true;            excel.Cells[1, 1] = head;            return excel;        }2、导出Excel表完全导出        public static void ExportExcel(Microsoft.Office.Interop.Excel._Application excel,DataGridView dgv)        {            try            {                for (int i = 0; i < dgv.ColumnCount; i++)           //写入DataGridView列标题到E
关 键 词:
C#Excel表的导入导出
 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:C# Excel表的导入导出
链接地址: https://www.wenku365.com/p-44811522.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给天天文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 https://www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开