婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net導出Excel類庫代碼分享

asp.net導出Excel類庫代碼分享

熱門標簽:廣州銷售外呼系統定制 400電話辦理信任翰諾科技 怎樣給陜西地圖標注顏色 ai電銷機器人對貸款有幫助嗎 地圖標注多少錢一張 宿遷智能外呼系統排名 電銷機器人 數據 福州人工智能電銷機器人加盟 云狐人工智能電話機器人

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Reflection;
using System.Web;
using Excel = Microsoft.Office.Interop.Excel;

/// summary>
///ExcelClass 的摘要說明
/// /summary>
public class ExcelClass
{
    /// summary>
    /// 構建ExcelClass類
    /// /summary>
    public ExcelClass()
    {
        this.m_objExcel = new Excel.Application();
    }
    /// summary>
    /// 構建ExcelClass類
    /// /summary>
    /// param name="objExcel">Excel.Application/param>
    public ExcelClass(Excel.Application objExcel)
    {
        this.m_objExcel = objExcel;
    }

    /// summary>
    /// 列標號
    /// /summary>
    private string AList = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    /// summary>
    /// 獲取描述區域的字符
    /// /summary>
    /// param name="x">/param>
    /// param name="y">/param>
    /// returns>/returns>
    public string GetAix(int x, int y)
    {
        char[] AChars = AList.ToCharArray();
        if (x >= 26) { return ""; }
        string s = "";
        s = s + AChars[x - 1].ToString();
        s = s + y.ToString();
        return s;
    }

    /// summary>
    /// 給單元格賦值1
    /// /summary>
    /// param name="x">行號/param>
    /// param name="y">列號/param>
    /// param name="align">對齊(CENTER、LEFT、RIGHT)/param>
    /// param name="text">值/param>
    public void setValue(int y, int x, string align, string text)
    {
        Excel.Range range = sheet.get_Range(this.GetAix(x, y), miss);
        range.set_Value(miss, text);
        if (align.ToUpper() == "CENTER")
        {
            range.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
        }
        if (align.ToUpper() == "LEFT")
        {
            range.HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft;
        }
        if (align.ToUpper() == "RIGHT")
        {
            range.HorizontalAlignment = Excel.XlHAlign.xlHAlignRight;
        }


    }

    /// summary>
    /// 給單元格賦值2
    /// /summary>
    /// param name="x">行號/param>
    /// param name="y">列號/param>
    /// param name="text">值/param>
    public void setValue(int y, int x, string text)
    {
        Excel.Range range = sheet.get_Range(this.GetAix(x, y), miss);
        range.set_Value(miss, text);
    }

    /// summary>
    /// 給單元格賦值3
    /// /summary>
    /// param name="x">行號/param>
    /// param name="y">列號/param>
    /// param name="text">值/param>
    /// param name="font">字符格式/param>
    /// param name="color">顏色/param>
    public void setValue(int y, int x, string text, System.Drawing.Font font, System.Drawing.Color color)
    {
        this.setValue(x, y, text);
        Excel.Range range = sheet.get_Range(this.GetAix(x, y), miss);
        range.Font.Size = font.Size;
        range.Font.Bold = font.Bold;
        range.Font.Color = color;
        range.Font.Name = font.Name;
        range.Font.Italic = font.Italic;
        range.Font.Underline = font.Underline;
    }

    /// summary>
    /// 插入新行
    /// /summary>
    /// param name="y">模板行號/param>
    public void insertRow(int y)
    {
        Excel.Range range = sheet.get_Range(GetAix(1, y), GetAix(25, y));
        range.Copy(miss);
        range.Insert(Excel.XlDirection.xlDown, miss);
        range.get_Range(GetAix(1, y), GetAix(25, y));
        range.Select();
        sheet.Paste(miss, miss);


    }

    /// summary>
    /// 把剪切內容粘貼到當前區域
    /// /summary>
    public void past()
    {
        string s = "a,b,c,d,e,f,g";
        sheet.Paste(sheet.get_Range(this.GetAix(10, 10), miss), s);
    }
    /// summary>
    /// 設置邊框
    /// /summary>
    /// param name="x1">/param>
    /// param name="y1">/param>
    /// param name="x2">/param>
    /// param name="y2">/param>
    /// param name="Width">/param>
    public void setBorder(int x1, int y1, int x2, int y2, int Width)
    {
        Excel.Range range = sheet.get_Range(this.GetAix(x1, y1), miss);


        ((Excel.Range)range.Cells[x1, y1]).ColumnWidth = Width;
    }
    public void mergeCell(int x1, int y1, int x2, int y2)
    {
        Excel.Range range = sheet.get_Range(this.GetAix(x1, y1), this.GetAix(x2, y2));
        range.Merge(true);
    }

    public Excel.Range getRange(int x1, int y1, int x2, int y2)
    {
        Excel.Range range = sheet.get_Range(this.GetAix(x1, y1), this.GetAix(x2, y2));
        return range;
    }

    private object miss = Missing.Value; //忽略的參數OLENULL
    private Excel.Application m_objExcel;//Excel應用程序實例
    private Excel.Workbooks m_objBooks;//工作表集合
    private Excel.Workbook m_objBook;//當前操作的工作表
    private Excel.Worksheet sheet;//當前操作的表格

    public Excel.Worksheet CurrentSheet
    {
        get
        {
            return sheet;
        }
        set
        {
            this.sheet = value;
        }
    }

    public Excel.Workbooks CurrentWorkBooks
    {
        get
        {
            return this.m_objBooks;
        }
        set
        {
            this.m_objBooks = value;
        }
    }

    public Excel.Workbook CurrentWorkBook
    {
        get
        {
            return this.m_objBook;
        }
        set
        {
            this.m_objBook = value;
        }
    }
    /// summary>
    /// 打開Excel文件
    /// /summary>
    /// param name="filename">路徑/param>
    public void OpenExcelFile(string filename)
    {
        UserControl(false);

        m_objExcel.Workbooks.Open(filename, miss, miss, miss, miss, miss, miss, miss,
                               miss, miss, miss, miss, miss, miss, miss);

        m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks;

        m_objBook = m_objExcel.ActiveWorkbook;
        sheet = (Excel.Worksheet)m_objBook.ActiveSheet;
    }
    public void UserControl(bool usercontrol)
    {
        if (m_objExcel == null) { return; }
        m_objExcel.UserControl = usercontrol;
        m_objExcel.DisplayAlerts = usercontrol;
        m_objExcel.Visible = usercontrol;
    }
    public void CreateExceFile()
    {
        UserControl(false);
        m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks;
        m_objBook = (Excel.Workbook)(m_objBooks.Add(miss));
        sheet = (Excel.Worksheet)m_objBook.ActiveSheet;
    }
    public void SaveAs(string FileName)
    {
         m_objBook.SaveAs(FileName, miss, miss, miss, miss,
         miss, Excel.XlSaveAsAccessMode.xlNoChange,
         Excel.XlSaveConflictResolution.xlLocalSessionChanges,
         miss, miss, miss, miss);
        //m_objBook.Close(false, miss, miss);
    }
    public void ReleaseExcel()
    {
        m_objExcel.Quit();
        System.Runtime.InteropServices.Marshal.ReleaseComObject((object)m_objExcel);
        System.Runtime.InteropServices.Marshal.ReleaseComObject((object)m_objBooks);
        System.Runtime.InteropServices.Marshal.ReleaseComObject((object)m_objBook);
        System.Runtime.InteropServices.Marshal.ReleaseComObject((object)sheet);
        m_objExcel = null;
        m_objBooks = null;
        m_objBook = null;
        sheet = null;
        GC.Collect();
    }

    public bool KillAllExcelApp()
    {
        try
        {
            if (m_objExcel != null) // isRunning是判斷xlApp是怎么啟動的flag.
            {
                m_objExcel.Quit();
                System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objExcel);
                //釋放COM組件,其實就是將其引用計數減1
                //System.Diagnostics.Process theProc;
                foreach (System.Diagnostics.Process theProc in System.Diagnostics.Process.GetProcessesByName("EXCEL"))
                {
                    //先關閉圖形窗口。如果關閉失敗...有的時候在狀態里看不到圖形窗口的excel了,
                    //但是在進程里仍然有EXCEL.EXE的進程存在,那么就需要殺掉它:p
                    if (theProc.CloseMainWindow() == false)
                    {
                        theProc.Kill();
                    }
                }
                m_objExcel = null;
                return true;
            }
        }
        catch
        {
            return false;
        }
        return true;
    }
}

   /// summary>
    /// 點擊打印按鈕事件
    /// /summary>
    /// param name="sender">/param>
    /// param name="e">/param>
    protected void Sendbu_Click(object sender, EventArgs e)
    {
        try
        {         
            //查找部門分類用戶
            DataTable Duser = EduOA.DBUtility.DbHelperSQL.Query("select count(*) as count,d.Id as DId FROM OA_User u,OA_Department d where u.DepartmentID=d.Id  group by d.Id").Tables[0];

            ExcelClass Ec = new ExcelClass();//創建Excel操作類對象

            int Ycount = 1;

            Ec.CreateExceFile();//創建Excel文件

            Ec.setValue(Ycount, 1, "CENTER", "組織部門");
            Ec.setValue(Ycount, 2, "CENTER", "姓名");
            Ec.setValue(Ycount, 3, "CENTER", "性別");
            Ec.setValue(Ycount, 4, "CENTER", "職位");
            Ec.setValue(Ycount, 5, "CENTER", "移動電話");
            Ec.setValue(Ycount, 6, "CENTER", "電話");
            Ec.setValue(Ycount, 7, "CENTER", "電子郵箱");
            Ec.setBorder(1, 1, 1, 1, 50);
            Ec.setBorder(1, 2, 2, 2, 20);
            Ec.setBorder(1, 5, 5, 5, 20);
            Ec.setBorder(1, 6, 6, 6, 20);
            Ec.setBorder(1, 7, 7, 7, 20);

            for (int i = 0; i Duser.Rows.Count; i++)
            {
                Ycount += 1;
                Ec.setValue(Ycount, 1, "CENTER", Common.DeleteHtml(Getdept(Duser.Rows[i]["count"], Duser.Rows[i]["DId"])));
                DataTable dtuser = GetData(Duser.Rows[i]["DId"]);
                for (int k = 0; k dtuser.Rows.Count; k++)
                {
                    Ec.setValue(Ycount, 2, "CENTER", dtuser.Rows[k]["TrueName"].ToString());
                    Ec.setValue(Ycount, 3, "CENTER", dtuser.Rows[k]["sex"].ToString());
                    Ec.setValue(Ycount, 4, "CENTER", dtuser.Rows[k]["PositionId"].ToString());
                    Ec.setValue(Ycount, 5, "CENTER", dtuser.Rows[k]["Telephone"].ToString());
                    Ec.setValue(Ycount, 6, "CENTER", dtuser.Rows[k]["Mobile"].ToString());
                    Ec.setValue(Ycount, 7, "CENTER", dtuser.Rows[k]["Email"].ToString());
                    Ycount += 1;
                }
            }
            string path = Server.MapPath("Contactfiles\\");
            Ec.SaveAs(path+"通訊錄.xlsx");

            //*******釋放Excel資源***********
            Ec.ReleaseExcel();

            Response.Redirect("Contactfiles/通訊錄.xlsx");           
        }
        catch (Exception ex)
        {
            PageError("導出出錯!"+ex.ToString(),"");
        }
    }

您可能感興趣的文章:
  • Asp.Net類庫中發送電子郵件的代碼
  • asp.net 類庫中使用ConfigurationManager.ConnectionStrings
  • js插件類庫組織與管理(基于asp.net管理)
  • asp.net類庫中添加WebService引用出現問題解決方法
  • ASP.NET MVC 控制器與視圖
  • ASP.NET中MVC從后臺控制器傳遞數據到前臺視圖的方式
  • ASP.NET MVC中將控制器分離到類庫的實現

標簽:曲靖 延安 黃南 新疆 大興安嶺 綿陽 宜春 焦作

巨人網絡通訊聲明:本文標題《asp.net導出Excel類庫代碼分享》,本文關鍵詞  asp.net,導出,Excel,類庫,代碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net導出Excel類庫代碼分享》相關的同類信息!
  • 本頁收集關于asp.net導出Excel類庫代碼分享的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲综合免费观看高清在线观看| 九九九久久久精品| 色狠狠色狠狠综合| 欧美美女网站色| 久久精品男人的天堂| 亚洲综合成人网| 99久久777色| 国产精品蜜臀在线观看| 国产资源在线一区| 久久夜色精品国产噜噜av| 99久久精品免费| 久久亚区不卡日本| 国产视频一区二区在线观看| 亚洲免费观看高清在线观看| 一区二区三区在线免费视频| 亚洲444eee在线观看| 91玉足脚交白嫩脚丫在线播放| 国产亚洲精品aa午夜观看| 国产在线精品一区在线观看麻豆| 91精品国产综合久久精品图片| 日本vs亚洲vs韩国一区三区 | 成人亚洲一区二区一| 欧美电影免费观看高清完整版| 一区二区免费看| 久久久久国产精品免费免费搜索| 麻豆视频一区二区| 国产三级精品三级在线专区| 亚洲另类色综合网站| 91福利视频久久久久| 亚洲一区二区三区中文字幕| 欧美妇女性影城| 精品一区二区三区免费毛片爱| 久久亚洲综合色一区二区三区| 国产精品一二三区| 色一情一伦一子一伦一区| 亚洲美女精品一区| 欧美福利视频一区| 国产麻豆精品theporn| 久久综合久久综合久久| 欧美一级高清大全免费观看| 欧美videos大乳护士334| 国产酒店精品激情| 亚洲va中文字幕| 亚洲午夜精品一区二区三区他趣| 欧美色图免费看| 成人av综合在线| 日韩精品一区第一页| 欧美国产国产综合| 在线播放日韩导航| www.成人网.com| 久久国产精品色婷婷| 亚洲午夜在线观看视频在线| 欧美日高清视频| 欧美美女一区二区在线观看| 亚洲国产欧美在线人成| 欧美激情一区不卡| 欧美xxxxx牲另类人与| 欧美刺激午夜性久久久久久久| 欧日韩精品视频| 欧亚洲嫩模精品一区三区| 97精品久久久午夜一区二区三区| 国产在线精品一区二区| 欧美aaaaa成人免费观看视频| 一区二区三区四区不卡视频| 日韩美女视频一区二区| 欧美综合视频在线观看| 在线观看免费亚洲| 欧美精品一区二区高清在线观看| 亚洲乱码一区二区三区在线观看| 最新久久zyz资源站| 日韩码欧中文字| 亚洲综合小说图片| 欧美bbbbb| 成人av在线资源网站| 91蜜桃网址入口| 精品视频一区二区不卡| 亚洲欧美中日韩| 久久综合精品国产一区二区三区| 国产亚洲欧美色| 亚洲黄色小视频| 日本欧美一区二区在线观看| 男女男精品视频网| 成熟亚洲日本毛茸茸凸凹| 99久久99久久综合| 在线不卡中文字幕| 久久嫩草精品久久久精品| 18欧美亚洲精品| 蜜臀av性久久久久av蜜臀妖精| 成人午夜激情在线| 偷拍日韩校园综合在线| 麻豆精品久久久| 一本色道久久综合亚洲aⅴ蜜桃 | 在线观看亚洲成人| 久久久激情视频| 天堂在线一区二区| 欧美精品久久天天躁| 99久久精品国产精品久久 | 日日夜夜一区二区| 91原创在线视频| 久久精品在这里| 成年人国产精品| 一区二区高清在线| 91精品黄色片免费大全| 亚洲国产乱码最新视频| 国产乱人伦偷精品视频不卡 | 在线免费观看日本一区| 欧美成人福利视频| 亚洲一区二区欧美激情| 国产精品一区在线观看你懂的| 日韩高清一区在线| 一本一道久久a久久精品| 欧美激情资源网| 国产伦精品一区二区三区在线观看| 欧美女孩性生活视频| 亚洲午夜一二三区视频| eeuss影院一区二区三区| 久久综合精品国产一区二区三区| 秋霞影院一区二区| 精品国产凹凸成av人导航| 美女视频第一区二区三区免费观看网站 | 亚洲欧美激情小说另类| 99久久综合99久久综合网站| 一区二区中文视频| 欧美亚洲国产一区二区三区va| 日韩亚洲欧美综合| 蜜臀va亚洲va欧美va天堂| 精品日产卡一卡二卡麻豆| 成人午夜在线播放| 免费观看在线综合| 国产欧美一区视频| 在线观看日韩毛片| 国产一区二区美女诱惑| 欧美国产一区二区在线观看 | 欧美日韩一级黄| 精品国产乱码久久久久久影片| 国产aⅴ综合色| 日韩黄色免费电影| 亚洲日穴在线视频| 久久久亚洲精品一区二区三区| 欧美在线观看一二区| 欧美日韩国产精品自在自线| 国产三级一区二区三区| 欧美视频在线一区二区三区 | 精品精品国产高清一毛片一天堂| 夜夜精品浪潮av一区二区三区| 精品中文字幕一区二区小辣椒| 欧美久久久久久久久中文字幕| 丁香六月久久综合狠狠色| 国产一区二区导航在线播放| 国产一区二区三区四区五区入口 | 欧美videos大乳护士334| 色综合中文字幕国产 | 91视频www| 综合色天天鬼久久鬼色| 91精品在线一区二区| 色老汉av一区二区三区| 91香蕉视频mp4| 国产盗摄女厕一区二区三区| 国产不卡视频在线观看| 成人中文字幕电影| 成人美女视频在线看| www.一区二区| 波多野结衣一区二区三区 | 一本久道久久综合中文字幕| 国内精品第一页| 丁香亚洲综合激情啪啪综合| 成人手机在线视频| 9人人澡人人爽人人精品| av亚洲精华国产精华精| 色先锋资源久久综合| 色综合久久六月婷婷中文字幕| 国产在线精品免费av| 狠狠色综合日日| 国产精品一区二区久久不卡| 成av人片一区二区| 欧美日韩精品一区二区三区四区| 欧美一区午夜视频在线观看| 欧美不卡一二三| 久久久91精品国产一区二区三区| 久久久99精品久久| 亚洲欧美一区二区久久| 一个色综合av| 激情欧美一区二区| 99国内精品久久| 欧美亚洲国产一区在线观看网站 | 欧美成人性福生活免费看| 亚洲天堂久久久久久久| 秋霞电影网一区二区| 亚洲大片免费看| 精品一区精品二区高清| 成人永久aaa| 精品日韩99亚洲| 亚洲午夜私人影院| 91在线视频免费观看| 日韩视频免费观看高清完整版 | 99精品在线免费| 日韩专区欧美专区| 欧美色视频在线| 亚洲福利一区二区三区| 美女一区二区三区|