如何在Excel文件中選擇特定的用戶範圍並複製這些單元格並使用C#插入複製的單元格Shift:=xlDown
。使用C#在Excel中複製/粘貼單元格
這是VBA代碼,我需要轉換成C#:
Range("A9:L9").Select
Selection.Copy
Rows("10:10").Select
Selection.Insert Shift:=xlDown
Range("F10").Select
我不知道如何將這個代碼轉換成C#代碼運行。
如何在Excel文件中選擇特定的用戶範圍並複製這些單元格並使用C#插入複製的單元格Shift:=xlDown
。使用C#在Excel中複製/粘貼單元格
這是VBA代碼,我需要轉換成C#:
Range("A9:L9").Select
Selection.Copy
Rows("10:10").Select
Selection.Insert Shift:=xlDown
Range("F10").Select
我不知道如何將這個代碼轉換成C#代碼運行。
如果have'nt試過這個呢,那麼你可以嘗試在此VS
添加引用到您的項目:Microsoft.Office.Interop.Excel
using Excel = Microsoft.Office.Interop.Excel;
class Program
{
static void Main(string[] args)
{
var excelapp = new Excel.Application();
excelapp.Workbooks.Add();
string path = "Your Excel Path";
Excel.Workbook workbook = excelapp.Workbooks.Open(path);
Excel.Worksheet workSheet = workbook.Worksheets.get_Item(1);
Excel.Range source = workSheet.Range["A9:L9"].Insert(Excel.XlInsertShiftDirection.xlShiftDown);
Excel.Range dest = workSheet.Range["F10"];
source.Copy(dest);
}
}
在Excel Interop編碼中小心使用2個點。否則,很好的答案顯示OP的編程模型(Interop vs VBA)除了sqr括號和行結束符以外完全相同。 –
感謝您爲此代碼m仍面臨一些問題 Excel.Range source = workSheet.Range [「A9:L9」]。Insert(Excel.XlInsertShiftDirection.xlShiftDown);在這行m geting錯誤,即不能將bool轉換爲Microsoft.office.Interop.Excel.Range –
Excel.Application excelapp = new Excel.Application();
excelapp.Workbooks.Add();
string path = @"Z:\Excel operation\TestExcel\hi.xlsx";
Excel.Workbook workbook = excelapp.Workbooks.Open(path);
Excel.Worksheet workSheet = workbook.Worksheets.get_Item(1);
workSheet.Range["A9:L9"].Copy(workSheet.Range["A10:L10"]);
workSheet.Range["A10:L10"].Insert(Excel.XlInsertShiftDirection.xlShiftDown);
excelapp.Visible = true;
var source = workSheet.Range["A9:L9"].Insert(Excel.XlInsertShiftDirection.xlShiftDown);
Excel.Range dest = workSheet.Range["A10:L10"];
workSheet.Range["A9:L9"].Copy(dest);
excelapp.ActiveWorkbook.Save();
excelapp.Visible = true;
我強制代碼並在其工作之上給出 –
你嘗試過什麼?此處沒有人會爲您編寫代碼。我認爲你應該從這裏尋找類似的主題開始,然後嘗試使它們適應你的問題。當你有一些代碼,我們很樂意幫助你:) – Ben
我搜索的代碼,但它沒有做和實現但它不工作。然後我需要複製並插入特定範圍的單元格向下移動我試過但只有整個行越來越向下移動。我寫的上面的代碼是excel提供了一個選項來記錄該過程中的宏我複製了它 –
編輯你的問題並把代碼放在那裏。您將通過一些代碼獲得更多反饋 – Ben