2017-03-10 5 views
0

DocumentFormat.OpenXmlを使用してExcelシートを作成するときに、セルの範囲(実際にはシート全体)を「表形式」(CTRL + T)表現にしたいという指定方法はありますか?または、これはOpenXMLライブラリでは利用できませんか?いずれにしても何の言葉も見つけられないようです。ありがとうございました。C#OpenXml Excel Creation - "Format as table"に設定できますか?

答えて

0

純粋にOpenXMLライブラリを使いたいと思っていますが、Excelで作業するClosedXMLライブラリを含めることもできます。

あなたの質問を正しく理解していれば、何らかのデータセットを取得してExcelファイルのテーブルとしてダンプするだけです。この場合、データをDataTableに降ろすことができますC#の次はあなたに

//create some dummy table for this test 
DataTable table = new DataTable(); 
//make a few columns 
table.Columns.AddRange(
    new DataColumn[] { new DataColumn("Column 1",typeof(int)), 
    new DataColumn("Column 2", typeof(int)), 
    new DataColumn("Column 3", typeof(int)) } 
); 
//populate with some randomness 
Random r = new Random(); 
for (int i = 0; i < 100; i++) 
{ 
    var newRow = table.NewRow(); 
    newRow[0] = r.Next(0, 10); 
    newRow[1] = r.Next(0, 10); 
    newRow[2] = r.Next(0, 10); 
    table.Rows.Add(newRow); 
} 
//create workbook 
XLWorkbook wb = new XLWorkbook(); 
var sheet = wb.AddWorksheet("My datatable"); 
//just showing how to add a bit of extra data to the sheet, not required 
sheet.Cell(1, 1).SetValue<string>("Title: this is just a test"); 
sheet.Cell(1, 3).SetValue<string>("Date: " + DateTime.Now); 
//dump table in sheet 
sheet.Cell(2, 1).InsertTable(table); 
sheet.Columns().AdjustToContents(); 
wb.SaveAs(@"c:\test\dtable.xlsx",false); 

を助けるべきであるこれは私がこのことができます願ってい次のExcel文書 example of output from test program

になります!

関連する問題