欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#窗體間通訊處理的幾種方法總結(jié)

 更新時(shí)間:2013年11月26日 14:49:36   作者:  
這篇文章主要介紹了

最近做項(xiàng)目遇到導(dǎo)出Excel的問(wèn)題總結(jié)一下:
看代碼:

復(fù)制代碼 代碼如下:

/// <summary>
        /// 生成Excel的方法
        /// </summary>
        /// <param name="ds">DataSet</param>
        /// <param name="url">Excel存在服務(wù)器的相對(duì)地址</param>
        /// <returns></returns>
        private bool ExportExcel(DataSet ds, string path)
        {
            //創(chuàng)建標(biāo)題行
            HSSFWorkbook workbook = new HSSFWorkbook();
            HSSFSheet sheet = workbook.CreateSheet("報(bào)名情況");
            HSSFRow rowtitle = sheet.CreateRow(0);


            //設(shè)置列寬
            sheet.SetColumnWidth(0, 30 * 256);
            sheet.SetColumnWidth(1, 30 * 256);
            sheet.SetColumnWidth(2, 30 * 256);
            sheet.SetColumnWidth(3, 30 * 256);
            sheet.SetColumnWidth(4, 30 * 256);
            sheet.SetColumnWidth(5, 30 * 256);
            sheet.SetColumnWidth(6, 30 * 256);
            sheet.SetColumnWidth(7, 30 * 256);
            sheet.SetColumnWidth(8, 30 * 256);
            sheet.SetColumnWidth(9, 30 * 256);

 


            //創(chuàng)建列
            rowtitle.CreateCell(0,HSSFCellType.STRING).SetCellValue("姓名");
            rowtitle.CreateCell(1, HSSFCellType.STRING).SetCellValue("資質(zhì)證書(shū)編號(hào)");
            rowtitle.CreateCell(2, HSSFCellType.STRING).SetCellValue("職業(yè)資格等級(jí)");
            rowtitle.CreateCell(3, HSSFCellType.STRING).SetCellValue("性別");
            rowtitle.CreateCell(4, HSSFCellType.STRING).SetCellValue("身份證號(hào)");
            rowtitle.CreateCell(5, HSSFCellType.STRING).SetCellValue("從業(yè)信息識(shí)別卡編號(hào)");
            rowtitle.CreateCell(6, HSSFCellType.STRING).SetCellValue("原機(jī)構(gòu)名稱(chēng)");
            rowtitle.CreateCell(7, HSSFCellType.STRING).SetCellValue("原機(jī)構(gòu)編號(hào)");
            rowtitle.CreateCell(8, HSSFCellType.STRING).SetCellValue("變更機(jī)構(gòu)名稱(chēng)");
            rowtitle.CreateCell(9, HSSFCellType.STRING).SetCellValue("變更機(jī)構(gòu)編號(hào)");


            //DataSet是一個(gè)DataTale的集合,如果只是填充了1張表,則此表的ID為0
            DataTable dt = ds.Tables[0];
            int i = 1;
            foreach (DataRow row in dt.Rows)
            {
                HSSFRow newrow = sheet.CreateRow(i);
                newrow.CreateCell(0,HSSFCellType.STRING).SetCellValue(Convert.ToString(row["R_XM"]));
                newrow.CreateCell(1, HSSFCellType.STRING).SetCellValue(Convert.ToString(row["R_newzzbh"]));
                string jibie=string.Empty;
                if (row["R_jb"].ToString()=="1")
                {
                    jibie = "一級(jí)";
                }
                else if (row["R_jb"].ToString() == "2")
                {
                    jibie = "二級(jí)";
                }
                else if (row["R_jb"].ToString() == "3")
                {
                    jibie = "三級(jí)";
                }
                newrow.CreateCell(2,HSSFCellType.STRING).SetCellValue(jibie);
                newrow.CreateCell(3,HSSFCellType.STRING).SetCellValue(Convert.ToString(row["R_XB"]));
                newrow.CreateCell(4,HSSFCellType.STRING).SetCellValue(Convert.ToString(row["user_id"]));
                newrow.CreateCell(5,HSSFCellType.STRING).SetCellValue(Convert.ToString(row["R_KH"]));
                newrow.CreateCell(6,HSSFCellType.STRING).SetCellValue(Convert.ToString(row["yjgmc"]));
                newrow.CreateCell(7,HSSFCellType.STRING).SetCellValue(Convert.ToString(row["yjgbh"]));
                newrow.CreateCell(8,HSSFCellType.STRING).SetCellValue(Convert.ToString(row["bjgmc"]));
                newrow.CreateCell(9,HSSFCellType.STRING).SetCellValue(Convert.ToString(row["bjgbh"]));
                i++;
            }
            try
            {
                using (Stream stream = File.Open(path, FileMode.OpenOrCreate, FileAccess.ReadWrite))
                {
                    workbook.Write(stream);
                }
                return true;
            }
            catch (Exception)
            {
                return false;
                throw;
            }

        }


導(dǎo)出方法:
復(fù)制代碼 代碼如下:

/// <summary>
        /// 導(dǎo)出Excel
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void linkExport_Click(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            ds = apryManager.Export();
            Random rd = new Random();
            int rd1= rd.Next(111111,999999);
            string path = this.Server.MapPath("~\\anxieExecl\\") + DateTime.Now.ToString("yyyyMMddhhmmss")+ rd1.ToString() + ".xls";
            if (!Directory.Exists(this.Server.MapPath("~\\anxieExecl\\")))
            {
                Directory.CreateDirectory(this.Server.MapPath("~\\anxieExecl\\"));
            }
            bool status = ExportExcel(ds,path);
            string Redirectpath = "~\\anxieExecl\\" + path.Substring(path.LastIndexOf("\\") + 1);
            if (status)
            {
                Response.Redirect(Redirectpath);
                File.Delete(path);
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "alert", "alert('生成Excel失?。?)", true);
            }
        }

相關(guān)文章

  • C#常用正則驗(yàn)證函數(shù)示例

    C#常用正則驗(yàn)證函數(shù)示例

    這篇文章主要介紹了C#常用正則驗(yàn)證函數(shù),舉例分析了C#針對(duì)IP驗(yàn)證、價(jià)格驗(yàn)證及正整數(shù)驗(yàn)證的相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • C#實(shí)現(xiàn)對(duì)圖片文件的壓縮、裁剪操作實(shí)例

    C#實(shí)現(xiàn)對(duì)圖片文件的壓縮、裁剪操作實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)對(duì)圖片文件的壓縮、裁剪操作,較為詳細(xì)的介紹了操作過(guò)程中用到的相關(guān)類(lèi)文件及具體的操作步驟,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • C#純代碼實(shí)現(xiàn)打字游戲

    C#純代碼實(shí)現(xiàn)打字游戲

    這篇文章主要介紹了這篇文章主要為大家詳細(xì)介紹了C#純代碼實(shí)現(xiàn)打字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C# winform程序?qū)崿F(xiàn)開(kāi)機(jī)自啟動(dòng)并且識(shí)別是開(kāi)機(jī)啟動(dòng)還是雙擊啟動(dòng)

    C# winform程序?qū)崿F(xiàn)開(kāi)機(jī)自啟動(dòng)并且識(shí)別是開(kāi)機(jī)啟動(dòng)還是雙擊啟動(dòng)

    這篇文章主要介紹了C# winform程序?qū)崿F(xiàn)開(kāi)機(jī)自啟動(dòng)并且識(shí)別是開(kāi)機(jī)啟動(dòng)還是雙擊啟動(dòng)的實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • C++泛型編程Generic?Programming的使用

    C++泛型編程Generic?Programming的使用

    本文主要介紹了C++泛型編程Generic?Programming的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • C#如何連接MySQL數(shù)據(jù)庫(kù)

    C#如何連接MySQL數(shù)據(jù)庫(kù)

    這篇文章主要介紹了C#如何連接MySQL數(shù)據(jù)庫(kù),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-10-10
  • C# 通過(guò) inline-asm 解決嵌入x86匯編

    C# 通過(guò) inline-asm 解決嵌入x86匯編

    此篇文章通過(guò)C#語(yǔ)言解決嵌入x86匯編,主要通過(guò)INline-asm方法來(lái)實(shí)現(xiàn),下面我通過(guò)圖片和代碼的形式給大家分享下,需要的朋友可以參考下
    2015-07-07
  • C#中數(shù)組擴(kuò)容的幾種方式介紹

    C#中數(shù)組擴(kuò)容的幾種方式介紹

    這篇文章介紹了C#中數(shù)組擴(kuò)容的幾種方式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • C#使用對(duì)象序列化類(lèi)庫(kù)MessasgePack

    C#使用對(duì)象序列化類(lèi)庫(kù)MessasgePack

    這篇文章介紹了C#使用對(duì)象序列化類(lèi)庫(kù)MessasgePack的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • c#線程Thread示例

    c#線程Thread示例

    這篇文章主要介紹了c#線程Thread示例,需要的朋友可以參考下
    2014-05-05

最新評(píng)論