我这里有一个主要方法,它只是尝试打开一个 excel 工作簿。同样的脚本可以在其他机器上运行,但我无法让它在这台机器上工作。它启动后台 EXCEL.exe 进程,但不打开 excel 窗口。
如果我在任务管理器中结束该过程,然后打开 excel,它会在文档恢复窗格的 mySheet 字符串变量中显示工作簿。所以有些东西打开了。我只是看不到它。我在这里错过了什么?
在 Visual Studio 2017 中使用控制台应用程序。Excel 2016 64 位。
using Excel = Microsoft.Office.Interop.Excel;
static void Main(string[] args)
{
try
{
string mySheet = @"C:\Users\dwh002\Documents\ZIP_COUNTY_032017.xlsx";
var excelApplication = new Excel.Application();
excelApplication.Visible = true;
var workbooks = excelApplication.Workbooks;
var workbook = workbooks.Open(mySheet);
}
catch (Exception)
{
throw;
}
将"可见 = 真实"行移动到工作簿下方。开线工作。我不确定为什么这台机器是唯一一台按此顺序处理代码的机器,但我很高兴它起作用了。