最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ì)證書編號(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)名稱");
            rowtitle.CreateCell(7, HSSFCellType.STRING).SetCellValue("原機(jī)構(gòu)編號(hào)");
            rowtitle.CreateCell(8, HSSFCellType.STRING).SetCellValue("變更機(jī)構(gòu)名稱");
            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#編程簡(jiǎn)單實(shí)現(xiàn)生成PDF文檔的方法示例

    C#編程簡(jiǎn)單實(shí)現(xiàn)生成PDF文檔的方法示例

    這篇文章主要介紹了C#編程簡(jiǎn)單實(shí)現(xiàn)生成PDF文檔的方法,結(jié)合實(shí)例形式分析了C#生成PDF文檔的具體步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • C# WPF自制簡(jiǎn)單的批注工具

    C# WPF自制簡(jiǎn)單的批注工具

    在教學(xué)和演示中,我們通常需要對(duì)重點(diǎn)進(jìn)行批注,下載安裝第三方工具批注顯得很麻煩,本文將使用WPF開(kāi)發(fā)了一個(gè)批注工具,感興趣的可以了解下
    2024-11-11
  • 解決unity3d導(dǎo)入模型貼圖材質(zhì)丟失的問(wèn)題

    解決unity3d導(dǎo)入模型貼圖材質(zhì)丟失的問(wèn)題

    這篇文章主要介紹了解決unity3d導(dǎo)入模型貼圖材質(zhì)丟失的問(wèn)題,具有很好的參考價(jià)值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • PC藍(lán)牙通信C#代碼實(shí)現(xiàn)

    PC藍(lán)牙通信C#代碼實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了PC藍(lán)牙通信C#代碼實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Unity實(shí)現(xiàn)鼠標(biāo)雙擊與長(zhǎng)按的檢測(cè)

    Unity實(shí)現(xiàn)鼠標(biāo)雙擊與長(zhǎng)按的檢測(cè)

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)鼠標(biāo)雙擊與長(zhǎng)按的檢測(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Unity圖形學(xué)之ShaderLab入門基礎(chǔ)

    Unity圖形學(xué)之ShaderLab入門基礎(chǔ)

    Unity中所有Shader文件都通過(guò)一種陳述性語(yǔ)言進(jìn)行描述,稱為“ShaderLab”, 這篇文章主要介紹了Unity圖形學(xué)之ShaderLab入門基礎(chǔ),需要的朋友可以參考下
    2022-01-01
  • 使用VS2010 C#開(kāi)發(fā)ActiveX控件(下),完整代碼打包下載

    使用VS2010 C#開(kāi)發(fā)ActiveX控件(下),完整代碼打包下載

    我們介紹了開(kāi)發(fā)、打包、發(fā)布、使用ActiveX控件的全過(guò)程。在演示程序中,我們沒(méi)有調(diào)用串口通信和讀卡器Dll程序,由于我們讀卡器的原始Dll是使用其它語(yǔ)言進(jìn)行開(kāi)發(fā)的,對(duì)C#來(lái)說(shuō),是非托管代碼,因此我們還需要在代碼級(jí)別進(jìn)行非托管代碼的安全性設(shè)置
    2011-05-05
  • 大家應(yīng)該掌握的多線程編程

    大家應(yīng)該掌握的多線程編程

    這篇文章主要介紹了大家應(yīng)該掌握的多線程編程,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 利用C#與PLC通信實(shí)現(xiàn)設(shè)備遠(yuǎn)程控制與管理

    利用C#與PLC通信實(shí)現(xiàn)設(shè)備遠(yuǎn)程控制與管理

    PLC是工業(yè)自動(dòng)化中用于控制機(jī)械設(shè)備、生產(chǎn)線等的核心設(shè)備,通過(guò)與PLC的通信,我們可以實(shí)現(xiàn)設(shè)備的遠(yuǎn)程監(jiān)控、數(shù)據(jù)采集等功能,C#作為一種現(xiàn)代化的編程語(yǔ)言,能夠非常方便地與PLC進(jìn)行通信,本文將介紹如何利用C#與PLC進(jìn)行通信,并實(shí)現(xiàn)設(shè)備的遠(yuǎn)程控制與管理
    2025-02-02
  • DevExpress實(shí)現(xiàn)根據(jù)行,列索引來(lái)獲取RepositoryItem的方法

    DevExpress實(shí)現(xiàn)根據(jù)行,列索引來(lái)獲取RepositoryItem的方法

    這篇文章主要介紹了DevExpress實(shí)現(xiàn)根據(jù)行,列索引來(lái)獲取RepositoryItem的方法,需要的朋友可以參考下
    2014-08-08

最新評(píng)論

枣阳市| 邹平县| 清原| 东阳市| 日喀则市| 天等县| 连州市| 甘肃省| 齐河县| 监利县| 郴州市| 台东市| 台南县| 铁岭县| 太原市| 泸水县| 依安县| 沅江市| 长治市| 拜城县| 营山县| 泰和县| 湟中县| 枝江市| 郓城县| 台中县| 台前县| 黑河市| 巴彦淖尔市| 余庆县| 化州市| 乐山市| 琼中| 顺义区| 综艺| 武鸣县| 利辛县| 靖远县| 云南省| 武功县| 松江区|