簡體   English   中英

C#Interop Excel格式,如Excel的格式為表格

[英]C# Interop Excel format like Excel's format as table

我正在使用C#將表格從SQLite導出到Excel (2010)。 它工作正常。 我正在使用Excel.Range.set_Value()方法。

如何格式化Excel.RangeExcel's格式(如表格)?

擴展我的評論並添加到D Stanley。

Range range = ws.get_Range("A1:D5");
wrksheet.ListObjects.AddEx(XlListObjectSourceType.xlSrcRange, range, missing, Microsoft.Office.Interop.Excel.XlYesNoGuess.xlNo, missing).Name = "MyTableStyle";
wrksheet.ListObjects.get_Item("MyTableStyle").TableStyle = "TableStyleMedium1";

此示例選擇活動工作表中每個單元格的矩形范圍。 此外,它使用Range的索引參數來獲取范圍點。 此外,AddEx()(以及Interop.Excel中的大多數方法)使用默認參數,因此您不必使用System.Reflection.Missing。

// define points for selecting a range
// point 1 is the top, leftmost cell
Excel.Range oRng1 = oSheet.Range["A1"];
// point two is the bottom, rightmost cell
Excel.Range oRng2 = oSheet.Range["A1"].End[Excel.XlDirection.xlToRight]
    .End[Excel.XlDirection.xlDown];

// define the actual range we want to select
oRng = oSheet.Range[oRng1, oRng2];
oRng.Select(); // and select it

// add the range to a formatted table
oRng.Worksheet.ListObjects.AddEx(
    SourceType: Excel.XlListObjectSourceType.xlSrcRange,
    Source: oRng,
    XlListObjectHasHeaders: Excel.XlYesNoGuess.xlYes);

這是VBA:

ActiveSheet.ListObjects.Add xlSrcRange, Range("$J$10:$N$12"), , xlYes

不應該太難轉化為自動化調用。 您也可以閱讀文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM