MyXlsエクスポートExcelの各種設定

ExcelはMyXlsオープンソース・ライブラリー操作である、(BOSSMAによって実装)フォントのサポート、列幅、行の高さを設定するセルの枠線、背景色、データ型、ラップ、アライメントなどを合併。
この記事では、一例として、様々なディテールでMyXls属性、およびサンプルプログラムのソースコードに付属のスタイルを設定する方法について説明します。


//テストデータ準備
PersonInfo>リスト&LTを一覧=新しい新しいリスト< PersonInfo&GTを、()
のために(。; I< INT I = 1 = 200であり、Iは++)
{
    PersonInfo人=新しい新しいPersonInfo()
    {
        本名= "張"の+ I 、
        性別=(I%2 == 0 "男性"?: "女性")、
        年齢= 20 +(I%3)
    };

    list.add(人物);
}

int型のRecordCount = 200; //レコードをエクスポートします数
INT maxRecordCount = 100; //各シートのためのテーブルのレコードの最大数
INT sheetCount = 1; //シートテーブル番号

XlsDocumentのXLSは=新しいXlsDocument()。
xls.FileName = "MyXls-" + DateTime.Now.ToString( "YYYYMMDDHHMMSS")+ "の.xls"、

シートの数が表示される計算データテーブル@
(のRecordCount> MaxRecordCount)IF
{
    SheetCount =(INT)数学。天井((10進数)のRecordCount /(10進数)MaxRecordCount);
}

//スタイルシートタイトル
XF titleXF = xls.NewXF(); //はXF例のXLSを生成し、XFは、細胞は、オブジェクトをフォーマットさ
titleXF.Horizo​​ntalAlignment = Horizo​​ntalAlignments.Centered ; //設定されたテキストを中心とし
titleXF.VerticalAlignment = VerticalAlignments.Centered; //垂直方向の中央
titleXF.UseBorder =真; //使用ボーダー 
titleXF.TopLineStyle = 1; //境界線スタイル
titleXF.TopLineColor = Colors.Black; //ボーダーカラー
titleXF.LeftLineStyle = 1; //左の境界線スタイル
titleXF.LeftLineColor = Colors.Black; //左の境界線の色
titleXF.RightLineStyle = 1; //右の境界線スタイル
titleXF.RightLineColor = Colors.Black; //右の境界線の色
titleXF.Font.FontName = "のTimes New Roman"; //フォント
真titleXF.Font.Bold =; //チューを上げるかどうか
titleXF.Font.Height = 12 * 20; //ワードサイズ(1/20ポイント単位でのサイズ)

//列ヘッダスタイル
XF columnTitleXF = xls.NewXF(); //はXF例のXLSを生成し、 XFは、セルフォーマットオブジェクトである
columnTitleXF.Horizo​​ntalAlignment = Horizo​​ntalAlignments.Centered; //設定テキスト中心
columnTitleXF.VerticalAlignment = VerticalAlignments.Centered; //垂直中心
columnTitleXF.UseBorder = TRUE; //境界使用 
columnTitleXF.TopLineStyle = 1; //境界線のスタイル
columnTitleXF.TopLineColor = Colors.Black; //上の色のボーダー
= 1 columnTitleXF.BottomLineStyle; //境界線スタイル
columnTitleXF.BottomLineColor = Colors.Black; //境界線の色
columnTitleXF.LeftLineStyle = 1; //左の境界線スタイル
columnTitleXF.LeftLineColor = Colors.Black; //左の境界線の色
columnTitleXF.Pattern = 1; //セルの塗りつぶしスタイル。0に設定した場合、充填剤は、固体の色(無色)、ギャップなしのソリッドカラーの代表である 
columnTitleXF.PatternBackgroundColor = Colors.Red;充填//背景 
columnTitleXF.PatternColor = Colors.Default2F; //背景色を埋めます

/ /スタイルデータセル
XF dataXF = xls.NewXF(); //例えば生成XLSのXFは、XFは、オブジェクトをフォーマット細胞である
//設定テキスト中心; dataXF.Horizo​​ntalAlignment = Horizo​​ntalAlignments.Centered
dataXF.VerticalAlignment = VerticalAlignments.Centered ; //垂直中心
dataXF.UseBorder = TRUE; //境界使用 
dataXF.LeftLineStyle = 1; //左境界スタイル
dataXF.LeftLineColor = Colors.Black; //左ボーダー色
dataXF.BottomLineStyle = 1; //境界線のスタイル
dataXF.BottomLineColor = Colors.Black; //下の境界線の色の
dataXF.Font.FontName = "のTimes New Roman";
dataXF.Font.Height = 9 * 20; //セットワードサイズ(フォントサイズは1/20ポイント単位でありますa)は
偽dataXF.UseProtection =; //デフォルトが保護され、エクスポートエディタを有効にする必要が編集することができ
、真のdataXF.TextWrapRight =を; //はラップ

トラバースシート作成//
I<(I = 1をint型のために、 SheetCount =; Iは++)
{
    //数に従って計算シート、一方が作成
    //行と列が必要と指定されたシートに設定され、オブジェクトは、各セットのために再利用することができない(設けられてもよいように、または開始および終了行カラム、それが)、これはポリシーの問題であるべきで、再利用するために多くの必要はない
    ワークシートと、
    IF(SheetCount == 1)
    {
        シート= xls.Workbook.Worksheets.Add(「人事情報テーブル」);
    }
    他
    {
        シート= xls.Workbook.Worksheets.Add( "人事情報テーブル- " + I);
    }

    //番号列を設定
    COL0 =新しいColumnInfo(XLS、ColumnInfoシート); // 列オブジェクト 
    col0.ColumnIndexStart = 0; //最初の列として起動、インデックスは0から始まる
    col0.ColumnIndexEnd = 0; //エンドカラム最初の列のインデックスは0から始まる
    col0.Width = 8 * 256; //列の幅は、ユニット1/256文字広い測定
    sheet.AddColumnInfo(COL0を); //ページフォーマットにシートを取り付ける

    //名欄提供
    ColumnInfoのCOL1は=新しいColumnInfo(XLS、用紙); // 列オブジェクト 
    col1.ColumnIndexStart = 1; //最初の二つのように開始、インデックスは0から始まる
    col1.ColumnIndexEnd = 1; //第1終端2として0から始まるインデックス
    col1.Width = 16×256; //列幅測定ユニット1/256文字ワイド
    sheet.AddColumnInfo(COL1); //ページフォーマットにシート添付

    設け//性別欄
    ColumnInfoのCOL2を=新しいColumnInfo(XLS、シート); // 列オブジェクト 
    col2.ColumnIndexStart = 2; //カラム3をスタートとして、0から開始インデックスを
    = 2 col2.ColumnIndexEnd; //最初の三つとして終了、インデックスは0から始まる
    col2.Width = 16×256;単位1/256文字広い測定//列幅
    sheet.AddColumnInfo(COL2)を; //置きますシート形式のページに取り付けられた

    年齢の欄に設定//
    ColumnInfoのCOL3 =新しいColumnInfo(XLS、シート); // 列オブジェクト 
    col3.ColumnIndexStart = 3; //最初の4つの開始、インデックスは0から始まる
    = col3.ColumnIndexEnd 3; //最初の4つの末端、インデックスは0から始まる
    col3.Width = 16×256;単位1/256文字広い測定//列幅
    sheet.AddColumnInfo(COL3を); //は、形成するためにシートを取り付けますページ

    //線が配置され
    、rowInfo ROL1 =新しいrowInfo() // 行オブジェクト
    rol1.RowHeight = 16 * 20; //行の高さ
    rol1.RowIndexStart = 3; //行セット開始列インデックスが1から始まる
    ROL1を。 RowIndexEnd =(USHORT)(maxRecordCount + 2); // 行端カラムセット
    sheet.AddRowInfo(ROL1を); //シートに取り付けられたページを設定します

    //マージ細胞
    //sheet.Cells.Merge(1、1,1 ,. 4);
    MergeArea titleArea(1,1,1 ,. 4)=新しい新しいMergeArea; //たとえば、マージされたセル(1組み合わせる最初の行、 1行に、列1、列4)。 
    sheet.AddMergeArea(titleArea); //充填セルマージ 

    //が細胞にデータを投入開始
    細胞=のsheet.Cells細胞;

    //シートヘッダー行、行と列をインデックスが開始されている
    セルのセル= cells.Add(1、1 、 " 人事情報テーブル"、titleXF);
    cells.Add(1、2、 ""、titleXF); //マージされた細胞は、まだ各セル、唯一の有効なスタイルを設定するには
    cells.Add(1、3、「」 、titleXFを); // まだ組み合わせたセルスタイル有効の各セルに設定する必要があり
    cells.Add(1、4、 " 」titleXF); //まだ各セルを設定する必要があり、合成パターンは、有効な細胞である
    sheet.Rows [1] .RowHeight = 40 * 20; // 指定された行は、行の高さに設定

    //列ヘッダ行
    セル.Add(2、1、 "シリアル番号"、columnTitleXF);
    cells.Add(2、2、 '名前'、columnTitleXF);
    cells.Add(2、3は、「性別」、columnTitleXF);

    右の境界必要の//右端の列、スタイルcolumnTitleXF様式を変更することによって、また、細胞のプロパティ方法を設定することによって実現されてもよいです。
    = 1 columnTitleXF.RightLineStyle;
    columnTitleXF.RightLineColor = Colors.Black;
    cells.Add(2 ,. 4、 "年齢"、columnTitleXF);

    sheet.Rows [2] = 18であり、* 20は.RowHeightあり; //行指定された行を設定します高い

    //行インデックス
    INT rowIndexに= 3;

    のため(INT J = 0; J< MaxRecordCount; J ++)
    {
        データ・セットの現在のレコードの//インデックス
        INT K =(I - 1)+ J * MaxRecordCount;

        //記録用紙の最大数は、アウトに達した場合
        (K> =たRecordCount)IF
        {
            BREAK;
        }

        //セルの値に設定
        cells.Add(rowIndexに、1、K + 1、dataXF)を、
        cells.Add(rowIndexに、図2に示すように、リスト[K] .RealName、dataXF);
        cells.Add(rowIndexに,. 3、リスト[K] .Gender、dataXF);

        //必要右境界右端の列、細胞を与えることによってプロパティを設定するモードが達成すべてのセルがないスタイルdataXFウェイ修正することによって、設定する必要はないので、
        セルlastCell = cells.Add(rowIndexプロパティ,. 4、リスト[K] .Age、dataXF)
        。lastCell.RightLineStyle 1 = ;
        lastCell.RightLineColor = Colors.Black;

        //行番号の増分
        rowIndexに++;
    }
}

ブラウザで//出力Excelファイル
xls.Send()。

おすすめ

転載: www.cnblogs.com/Fooo/p/11613143.html