c# - 使用 C# 在 Excel 中复制/粘贴单元格

标签 c# .net excel vba

如何使用 C# 在 Excel 文件中选择特定的用户范围并复制这些单元格并插入复制的单元格 Shift:=xlDown

这是我需要转换成 C# 的 VBA 代码:

Range("A9:L9").Select
Selection.Copy
Rows("10:10").Select
Selection.Insert Shift:=xlDown
Range("F10").Select

我不知道如何将这段代码转换成C#代码来运行。

最佳答案

如果你还没有尝试过这个,那么你可以试试这个

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);
    }
}

关于c# - 使用 C# 在 Excel 中复制/粘贴单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45294597/

相关文章:

.net - 插入符号 (‘^’ ) 在 C++/CLI 中是什么意思?

vba - Excel - 公式在展开后不会跳过行

excel - 如何查明 Excel 中的单元格是否包含数字/文本或公式?

c# - "FatalExecutionEngineError was detected"在重新定义 String.Empty 后使用 Console.Writeline

c# - xaml c# 中的可观察集合静态资源

c# - 泛型中如何判断T是值类型还是引用类?

c# - 带有协议(protocol)的 Url.Action 返回没有域的链接

c# - "Runtime Version"和 "Version"有什么区别?

c# - 在 VSTO 中配置 log4net

C#/.NET : Closing another process outside the main window