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

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

dataset數據導出到Excel

2019-11-14 14:07:28
字體:
來源:轉載
供稿:網友

1、將數據寫入HTTP輸出流/這樣子導出以后的數據全在一行中

public void CreateExcel(DataSet ds, string FileName)    {        HttPResponse resp;        resp = Page.Response;        resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");        resp.AppendHeader("Content-Disposition", "attachment;filename=" + FileName);        string colHeaders = "", ls_item = "";        //定義表對象與行對象,同時用DataSet對其值進行初始化         DataTable dt = ds.Tables[0];        DataRow[] myRow = dt.Select();//可以類似dt.Select("id>10")之形式達到數據篩選目的        int i = 0;        int cl = dt.Columns.Count;        //取得數據表各列標題,各標題之間以/t分割,最后一個列標題后加回車符         for (i = 0; i < cl; i++)        {            if (i == (cl - 1))//最后一列,加/n            {                colHeaders += dt.Columns[i].Caption.ToString() + "/n";            }            else            {                colHeaders += dt.Columns[i].Caption.ToString() + "/t";            }        }        resp.Write(colHeaders);        //向HTTP輸出流中寫入取得的數據信息         //逐行處理數據           foreach (DataRow row in myRow)        {            //當前行數據寫入HTTP輸出流,并且置空ls_item以便下行數據                 for (i = 0; i < cl; i++)            {                if (i == (cl - 1))//最后一列,加/n                {                    ls_item += row[i].ToString() + "/n";                }                else                {                    ls_item += row[i].ToString() + "/t";                }            }            resp.Write(ls_item);            ls_item = "";        }        resp.End();    }

2、打開一個excel將數據逐行寫入

需要添加兩個com引用

Microsoft Office 15.0 Object Library

Microsoft Excel 15.0 Object Library

 

public bool DataSetToExcel(DataSet dataSet, bool isShowExcle)    {        DataTable dataTable = dataSet.Tables[0];        int rowNumber = dataTable.Rows.Count;        int columnNumber = dataTable.Columns.Count;         if (rowNumber == 0)        {            //MessageBox.Show("沒有任何數據可以導入到Excel文件!");            return false;         }        else        {            Microsoft.Office.Interop.Excel.application excel = new Microsoft.Office.Interop.Excel.Application();            excel.Application.Workbooks.Add(true);            excel.Visible = isShowExcle;//是否打開該Excel文件              for (int c = 0; c < rowNumber; c++)             {                 for (int j = 0; j < columnNumber; j++)                 {                     excel.Cells[c + 1, j + 1] = dataTable.Rows[c].ItemArray[j];                  }             }             return true;         }    }

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘德县| 肃北| 鄱阳县| 三原县| 三穗县| 拉萨市| 恩平市| 河津市| 乌鲁木齐县| 讷河市| 沂源县| 军事| 扎兰屯市| 大竹县| 沽源县| 黑龙江省| 双城市| 桑植县| 安达市| 芮城县| 金堂县| 揭阳市| 元氏县| 双峰县| 内丘县| 保康县| 江北区| 鄢陵县| 旬邑县| 惠来县| 宁波市| 思茅市| 杭锦后旗| 安西县| 开远市| 崇左市| 洛南县| 平原县| 额尔古纳市| 阿拉尔市| 龙江县|