• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            統(tǒng)計

            • 隨筆 - 50
            • 文章 - 42
            • 評論 - 147
            • 引用 - 0

            留言簿(6)

            隨筆分類

            文章分類

            Link

            搜索

            •  

            積分與排名

            • 積分 - 166405
            • 排名 - 159

            最新評論

            閱讀排行榜

            評論排行榜

            my-xls常用方法解析

            MyXls是什么?

                MyXls是用C#開源項(xiàng)目,可以應(yīng)用于asp.net 或者 .net應(yīng)用程序上。它根據(jù)微軟公開的Excle文檔格式文件(BIFF),以二進(jìn)制格式直接生成excel文檔,支持Excel versions 97 - 2007. 。這意味著可以不用在服務(wù)器上安裝office就能夠以excle格式輸出數(shù)據(jù)庫中存儲的數(shù)據(jù)了。這對于許多項(xiàng)目來說都是很有用的。

                目前MyXls已經(jīng)實(shí)現(xiàn)了單元格(cell)的格式設(shè)置,包括文本顏色、文本大小、字體、單位格邊框、底色、列寬、行高,合并單元格,多個sheet頁等功能。
                目前MyXls還不支持在excel文檔中生成對象(如、文本框、按鈕等)。MyXls主頁稱即將實(shí)現(xiàn)對excel文件的讀取功能,個人認(rèn)為讀取的功能的用處還不是很多。
                MyXls主頁:http://myxls.in2bits.org/wiki/MainPage.ashx

                下載頁面:http://myxls.in2bits.org/wiki/Downloads.ashx

                盡管網(wǎng)上還有其它的類似開源項(xiàng)目,但我花了幾天的時間認(rèn)真看過了MyXls的源碼(也修正了其中一個小小的bug),覺得其架構(gòu)搭建的挺好,所以就以它為基礎(chǔ)吧。希望能進(jìn)一步完善它的功能!
            (ps:做為C#及.net的初學(xué)者,就算在此設(shè)定一個目標(biāo)吧。)


            下載的源碼中包含了幾個簡單的示例,不過實(shí)在是太簡單了。讓我不得不仔細(xì)分析代碼,才知道怎么使用。
            示例來了:下載MyXls示例文件

             string sheetName = "chc 實(shí)例";
                    Worksheet sheet = xls.Workbook.Worksheets.AddNamed(sheetName);//填加名為"chc 實(shí)例"的sheet頁
                    Cells cells = sheet.Cells;//Cells實(shí)例是sheet頁中單元格(cell)集合
                    //單元格1-base
                    Cell cell = cells.Add(1, 2, "抗");//設(shè)定第一行,第二例單元格的值
                    cell.HorizontalAlignment = HorizontalAlignments.Centered;//設(shè)定文字居中
                    cell.Font.FontName = "方正舒體";//設(shè)定字體
                    cell.Font.Height = 20 * 20;//設(shè)定字大小(字體大小是以 1/20 point 為單位的)
                    cell.UseBorder = true;//使用邊框
                    cell.BottomLineStyle = 2;//設(shè)定邊框底線為粗線
                    cell.BottomLineColor = Colors.DarkRed;//設(shè)定顏色為暗紅

                    //cell的格式還可以定義在一個xf對象中
                    XF cellXF = xls.NewXF();//為xls生成一個XF實(shí)例(XF是cell格式對象)
                    cellXF.HorizontalAlignment = HorizontalAlignments.Centered;//設(shè)定文字居中
                    cellXF.Font.FontName = "方正舒體";//設(shè)定字體
                    cellXF.Font.Height = 20 * 20;//設(shè)定字大?。ㄗ煮w大小是以 1/20 point 為單位的)
                    cellXF.UseBorder = true;//使用邊框
                    cellXF.BottomLineStyle = 2;//設(shè)定邊框底線為粗線
                    cellXF.BottomLineColor = Colors.DarkRed;//設(shè)定顏色為暗紅
                   
                    cell = cells.AddValueCellXF(2, 2,"震", cellXF);//以設(shè)定好的格式填加cell

                    cellXF.Font.FontName = "仿宋_GB2312";
                    cell = cells.AddValueCellXF(3, 2, "救", cellXF);//格式可以多次使用

                    ColumnInfo colInfo = new ColumnInfo(xls, sheet);//生成列格式對象
                    //設(shè)定colInfo格式的起作用的列為第2列到第5列(列格式為0-base)
                    colInfo.ColumnIndexStart = 1;//起始列為第二列
                    colInfo.ColumnIndexEnd = 5;//終止列為第六列
                    colInfo.Width = 15 * 256;//列的寬度計量單位為 1/256 字符寬
                    sheet.AddColumnInfo(colInfo);//把格式附加到sheet頁上(注:AddColumnInfo方法有點(diǎn)小問題,不給把colInfo對象多次附給sheet頁)
                    colInfo.ColumnIndexEnd = 6;//可以更改列對象的值
                    ColumnInfo colInfo2 = new ColumnInfo(xls, sheet);//通過新生成一個列格式對象,才到能設(shè)定其它列寬度
                    colInfo2.ColumnIndexStart = 7;
                    colInfo2.ColumnIndexEnd = 8;
                    colInfo2.Width = 1 * 256;
                    sheet.AddColumnInfo(colInfo2);

                    MergeArea meaA = new MergeArea(1,2,3,4);//一個合并單元格實(shí)例(合并第一行、第三例 到 第二行、第四例)
                    sheet.AddMergeArea(meaA);//填加合并單元格
                    cellXF.VerticalAlignment=  VerticalAlignments.Centered;
                    cellXF.Font.Height = 48 * 20;
                    cellXF.Font.Bold = true;
                    cellXF.Pattern = 3;//設(shè)定單元格填充風(fēng)格。如果設(shè)定為0,則是純色填充
                    cellXF.PatternBackgroundColor = Colors.DarkRed;//填充的底色
                    cellXF.PatternColor = Colors.DarkGreen;//設(shè)定填充線條的顏色
                    cell = cells.Add(1, 3, "災(zāi)",cellXF);

            posted on 2009-03-04 18:05 pear_li 閱讀(2302) 評論(2)  編輯 收藏 引用 所屬分類: C#/.net

            評論

            # re: my-xls常用方法解析[未登錄] 2009-06-19 13:15 kk

            哪有行高部分的內(nèi)容?????????
              回復(fù)  更多評論    

            # re: my-xls常用方法解析 2012-08-29 11:32 郭韜

            cells.Add插入字符大于255時,會自動截取,怎么才能完全保留?
              回復(fù)  更多評論    
            精品久久久久成人码免费动漫| 久久国产精品无码一区二区三区| 久久国产福利免费| 久久久久久久免费视频| 精品无码久久久久久尤物| 青青热久久综合网伊人| 精品久久久久久久国产潘金莲 | 人人狠狠综合久久亚洲88| 色婷婷久久久SWAG精品| 久久99精品久久久久久hb无码| 国内精品久久久久久中文字幕| 一本久久a久久精品vr综合| 久久国产视频网| 久久午夜免费视频| 国产婷婷成人久久Av免费高清 | 无码人妻久久久一区二区三区 | 少妇高潮惨叫久久久久久| 久久久久久A亚洲欧洲AV冫 | 少妇久久久久久久久久| 国产成人无码精品久久久免费| 久久久久亚洲AV成人网人人网站| 99久久综合狠狠综合久久止| 国产成人综合久久精品红| 91麻精品国产91久久久久| 狠狠久久亚洲欧美专区| 久久久久久亚洲精品成人| 久久精品国产99国产精品亚洲| 久久夜色精品国产噜噜亚洲a| 精品无码人妻久久久久久| 国产农村妇女毛片精品久久| 久久66热人妻偷产精品9| 精品乱码久久久久久久| 伊人久久精品无码二区麻豆| 亚洲精品国产字幕久久不卡| 久久久久久久波多野结衣高潮| 国内高清久久久久久| 97精品伊人久久久大香线蕉 | 久久久久国产精品熟女影院| 无码人妻精品一区二区三区久久| 伊人久久综合精品无码AV专区 | 久久影院午夜理论片无码|