[英]C# Interop Excel format like Excel's format as table
我正在使用C#
將表格從SQLite
導出到Excel
(2010)。 它工作正常。 我正在使用Excel.Range.set_Value()
方法。
如何格式化Excel.Range
如Excel'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.