如何在C#中打开Excel文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (10)

我正试图改变一些VBA代码到C#。我是C#的新手。目前,我正在尝试从文件夹中打开Excel文件,如果它不存在,则创建它。我正在尝试以下几种方法。我怎么才能让它工作呢?

Excel.Application objexcel;
Excel.Workbook wbexcel;
bool wbexists;
Excel.Worksheet objsht;
Excel.Range objrange;

objexcel = new Excel.Application();
if (Directory("C:\\csharp\\error report1.xls") = "")
{
    wbexcel.NewSheet();
}

else
{
    wbexcel.Open("C:\\csharp\\error report1.xls");
    objsht = ("sheet1");
}
objsht.Activate();
提问于
用户回答回答于

需要安装MicrosoftVisualStudioToolsforOffice。

然后创建公共.NET项目并添加对COM对象的引用Microsoft.Office.Interop.Excel.dll通过“添加引用”对话框。

Application excel = new Application();
Workbook wb = excel.Workbooks.Open(path);

Missing.Value是用于替换不必要参数的特殊反射结构。

用户回答回答于
FileInfo fi = new FileInfo("C:\\test\\report.xlsx");
if(fi.Exists)
{
    System.Diagnostics.Process.Start(@"C:\test\report.xlsx");
}
else
{
    //file doesn't exist
}

扫码关注云+社区