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

首頁 > 編程 > C# > 正文

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

2020-01-24 03:03:59
字體:
來源:轉載
供稿:網友

最近做項目遇到導出Excel的問題總結一下:
看代碼:

復制代碼 代碼如下:

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


            //設置列寬
            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);

 


            //創建列
            rowtitle.CreateCell(0,HSSFCellType.STRING).SetCellValue("姓名");
            rowtitle.CreateCell(1, HSSFCellType.STRING).SetCellValue("資質證書編號");
            rowtitle.CreateCell(2, HSSFCellType.STRING).SetCellValue("職業資格等級");
            rowtitle.CreateCell(3, HSSFCellType.STRING).SetCellValue("性別");
            rowtitle.CreateCell(4, HSSFCellType.STRING).SetCellValue("身份證號");
            rowtitle.CreateCell(5, HSSFCellType.STRING).SetCellValue("從業信息識別卡編號");
            rowtitle.CreateCell(6, HSSFCellType.STRING).SetCellValue("原機構名稱");
            rowtitle.CreateCell(7, HSSFCellType.STRING).SetCellValue("原機構編號");
            rowtitle.CreateCell(8, HSSFCellType.STRING).SetCellValue("變更機構名稱");
            rowtitle.CreateCell(9, HSSFCellType.STRING).SetCellValue("變更機構編號");


            //DataSet是一個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 = "一級";
                }
                else if (row["R_jb"].ToString() == "2")
                {
                    jibie = "二級";
                }
                else if (row["R_jb"].ToString() == "3")
                {
                    jibie = "三級";
                }
                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;
            }

        }


導出方法:
復制代碼 代碼如下:

/// <summary>
        /// 導出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("http://") + 1);
            if (status)
            {
                Response.Redirect(Redirectpath);
                File.Delete(path);
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "alert", "alert('生成Excel失??!')", true);
            }
        }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太原市| 三穗县| 偏关县| 仙游县| 深州市| 龙南县| 库尔勒市| 广宗县| 石台县| 揭阳市| 偏关县| 宿松县| 上高县| 定陶县| 广饶县| 苍南县| 柏乡县| 黄冈市| 肥乡县| 镇平县| 奉新县| 仁寿县| 玛沁县| 呼图壁县| 安多县| 三穗县| 汉川市| 汉阴县| 甘孜县| 屏南县| 余江县| 沁源县| 遵化市| 安岳县| 阿拉善右旗| 翁牛特旗| 凤凰县| 磐石市| 萝北县| 宣武区| 洮南市|