我正在Windows 10上编写一个C#程序。我有一个openfiledialog控件。当我运行它时,如果我选择一个Excel文件,Excel程序就会出现并覆盖其他窗口。
以下是Excel打开时发生的情况:
我启动对话框
我单击一个带有xlsx或xls扩展名的文件
Excel到达前台并覆盖其他打开的窗口,包括对话框
我最小化Excel,然后单击对话框上的打开按钮,一切正常,从那里开始。
关闭Excel后,单击对话框中的文件不会导致Excel启动。
我没有看到xlsm文件的问题,只有xlsx或xls。
private void buttonOpenInput_Click(object sender, EventArgs e)
{
// Set the dialog to say the last file opened.
openFileDialog1.FileName = textBoxInputFile.Text;
if (textBoxInputFile.Text != "")
{
openFileDialog1.InitialDirectory = Path.GetDirectoryName(inFileName);
}
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
// If file is chosen, set the filename with directory
// as the input filename, and display only the file name.
inFileName = openFileDialog1.FileName;
textBoxInputFile.Text = Path.GetFileName(inFileName);
}
}
我在程序中使用Microsoft.Office.Interop.Excel。这可能与它有关吗?
如果我选择Word文件并且Word已在运行,或pdf或文本,则没有问题。