无法使用cmd打开Excel文件

时间:2017-01-31 19:47:19

标签: c#

我是C#编程的新手,所以,如果我犯了一个初学者的错误,我很抱歉。 我正在尝试编写一个应用程序,当用户单击一个按钮时,它会打开OpenFileDialog并且他必须选择一个" .xlsx"文件和程序应该在excel中打开此文件。 这是我的代码:

=Fields!Category.Value & " - " & "(" & FormatPercent(Fields!CallCountPercent.Value) & ")"

问题是它只打开excel但没有文件。

提前致谢。

2 个答案:

答案 0 :(得分:4)

当然你应该在关闭对话框之后阅读OpenFileDialog选择的文件,而不是在ShowDialog之前阅读

...
if(openfile.ShowDialog() == DialogResult.OK)
{
   file_name = openfile.FileName;
   ....

答案 1 :(得分:0)

添加史蒂夫的回答:

你不需要额外的命令。这也将为您打开任何文件。

if(openfile.ShowDialog() == DialogResult.OK)
{
    file_name = openfile.FileName;
    System.Diagnostics.Process.Start(file_name);
}

或者如果你想确定它的excel文件:

if(openfile.ShowDialog() == DialogResult.OK)
{
    file_name = openfile.FileName;

    if (file_name.ToUpper().Contains(".XLS")
        System.Diagnostics.Process.Start(file_name);
}