【发布时间】:2009-01-21 11:25:48
【问题描述】:
我正在尝试将一些 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();
【问题讨论】:
-
那么问题出在哪里?请描述一下,因为它比自己开始创建空白项目然后复制粘贴代码更容易直接看到。
-
for 启动目录部分抛出错误'system.io.directory 是一种类型,但用作变量"
-
这将阻止该错误:if(!Directory.Exists(@"C:\csharp\error report.xls"))
-
if (Directory("C:\\csharp\\error report1.xls") = "") 应该是 if (!File.Exists("C:\\csharp\\error report1. xls"))