gpt4 book ai didi

c# - 在 Excel 加载项中插入来自另一个工作簿的工作表

转载 作者:太空宇宙 更新时间:2023-11-03 20:56:35 25 4
gpt4 key购买 nike

我正在尝试使用 Excel 加载项从现有 Excel 工作簿复制工作表并将其粘贴到当前工作簿中。我正在使用以下代码,但它抛出异常:

private void insertSamplingWksht_Click(object sender, RibbonControlEventArgs e)
{
Microsoft.Office.Interop.Excel.Application xlApp = new
Microsoft.Office.Interop.Excel.Application();
Workbook templateWorkbook = xlApp.Workbooks.Open(templatePath);
Worksheet from = (templateWorkbook.Sheets[1] as Worksheet); // Get first sheet
Worksheet to = (Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet as Worksheet);
from.Copy(to, Type.Missing); // Throws System.Runtime.InteropServices.COMException: 'No such interface supported'
}

我也尝试了以下方法,但也没有用。

private void insertSamplingWksht_Click(object sender, RibbonControlEventArgs e)
{
string templatePath = @"path to file";

Microsoft.Office.Interop.Excel.Application xlApp = Globals.ThisAddIn.Application;
var activeWkbName = xlApp.ActiveWorkbook.Name;

int beforeCount = xlApp.Workbooks.Count; // 1

var templateWorkbook = xlApp.Workbooks.Open(templatePath);
var from = (templateWorkbook.Sheets[1] as Microsoft.Office.Interop.Excel.Worksheet);

int afterCount = xlApp.Workbooks.Count; // also 1

xlApp.Workbooks[activeWkbName].Activate(); // COMException: 'Invalid index.
from.Copy(xlApp.ActiveWorkbook.ActiveSheet, Type.Missing);
}

最佳答案

这是一个奇怪的 Excel 问题。我们通过 HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\General\DisableBootToOfficeStart 的注册表项禁用了 Excel 欢迎页面。由于某些奇怪的原因,这使这段代码无法按预期工作。

关于c# - 在 Excel 加载项中插入来自另一个工作簿的工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49906374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com