国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

讀取、寫入excel數據

2019-11-14 16:33:59
字體:
來源:轉載
供稿:網友

在實際項目中,不可避免的會操作Excel表格。一直以來都是讀取excel表格,可今天為了寫入excel表格,可是煞費苦心,終于完成,記錄下來以便后續使用。

 

1、讀取excel表格的數據

讀取excel數據,然后導入到數據庫中,根據常識,只要是能得到一個dataset,那所有的問題便迎刃而解了。下面將讀取excel數據得到dataset:

public DataSet ExecleDs(string filenameurl)        {            string strConn = "PRovider=Microsoft.ACE.OleDb.12.0;" + "data source=" + filenameurl + ";Extended Properties='Excel 12.0; HDR=YES; IMEX=1'";            OleDbConnection conn = new OleDbConnection(strConn);            conn.Open();            DataSet ds = new DataSet();            string strSql = string.Format("SELECT * FROM [{0}$]", "Sheet1");            OleDbDataAdapter odda = new OleDbDataAdapter(strSql, conn);            odda.Fill(ds, "hou");            return ds;        }

 

2、寫入數據到excel表格

首先加入兩個引用:

using System.Reflection; using Microsoft.Office.Interop.Excel;

 

1)初始化:

object missing = Missing .Value ;Microsoft.Office.Interop.Excel.application excel = new Microsoft.Office.Interop.Excel.Application();//實例化excel對象 Microsoft.Office.Interop.Excel.Workbook rsBook = excel.Workbooks.Open(fullFileName, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);//打開目標文件Microsoft.Office.Interop.Excel.Worksheet excelSheet = (Microsoft.Office.Interop.Excel.Worksheet)rsBook.Sheets.get_Item(1);//設置第一個工作薄                excelSheet.Activate();//激活當前工作簿

 

 2)寫入數據:

for (int i = 1; i < 5; i++)                {                    excelSheet.Cells[i, 1] = i;                    excelSheet.Cells[i, 2] = i + 5;                    excelSheet.Cells[i, 3] = i + 10;                }

注:excel表格的第一行、第一列都是以1開始的。

 

3)保存excel文件、設置Application的屬性,并回收資源

rsBook.Save();                excel.DisplayAlerts = false;                excel.Visible = true;                excelSheet = null;                rsBook = null;                excel = null;                GC.Collect();                GC.WaitForPendingFinalizers();                GC.Collect();                GC.WaitForPendingFinalizers();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河南省| 信丰县| 荣昌县| 博白县| 神池县| 溧水县| 枞阳县| 静宁县| 合川市| 龙泉市| 乐业县| 宜宾县| 镇雄县| 招远市| 西昌市| 福建省| 乐亭县| 青神县| 札达县| 北京市| 疏勒县| 青海省| 娄烦县| 遂宁市| 茌平县| 孟连| 济宁市| 邹城市| 阳朔县| 大兴区| 樟树市| 岳池县| 微博| 大港区| 伽师县| 阿克陶县| 修文县| 广汉市| 交城县| 昆山市| 白玉县|