簡體   English   中英

如何在C#中使用互操作將現有的所有Excel范圍向下移動一行

[英]how to move entire existing excel range to one row down using interop in C#

如何在C#中使用互操作將現有的所有Excel范圍向下移動一行?

我需要在現有excel的第一行中添加一個僅包含數據的標頭。我想以編程方式在C#中將整個rangel一個設置向下移動。

我看到有移動單元的東西,但移動范圍不清楚。 你能幫我嗎

我同意如果您在服務器上運行,CloseXML是更好的解決方案,但是如果您要使用互操作方式:

這是添加一行並將現有數據向下移動一行的代碼。

// Inserts a new row at the beginning of the sheet
Microsoft.Office.Interop.Excel.Range a1 = sheet.get_Range( "A1", Type.Missing );
a1.EntireRow.Insert(Microsoft.Office.Interop.Excel.XlInsertShiftDirection.xlShiftDown, 
                    Type.Missing );

在頂部插入新行之后,可以將標題添加到單元格中。
我假設您知道如何打開和訪問工作表。

暫無
暫無

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

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