我使用Microsoft.Office.Interop.Excel
;我尝试使用以下
private void CreationFichier(_Worksheet template, int nom)
{
_Workbook fichierCree = _excel.Workbooks.Add();
fichierCree.DoNotPromptForConvert = true;
fichierCree.CheckCompatibility = false;
var feuilleActiveClasseurCree = (_Worksheet)fichierCree.Sheets[1];
string nomFichier = (nom - 4).ToString() + ".xls";
label3.Text = "Creation du fichier "+nomFichier+" ...";
progressBar1.Value++;
template.Copy(feuilleActiveClasseurCree);
fichierCree.SaveAs(_folderdestination.SelectedPath + "\\" + nomFichier, XlFileFormat.xlExcel8);
fichierCree.Close();
}
但是这会创建一个用于检查兼容性的弹出窗口 - 我不想要这个弹出窗口。
答案 0 :(得分:0)
我没有找到解决这个问题的方法,但我找到了一个适合我的解决方案。在我的情况下,我每次打开相同的文件作为模板,并将其保存为新文件。使用Office.Interop.Excel._Application.Visible = true我可以更好地了解正在发生的事情。我只是从我的桌面Excel中取出主模板,然后再次检查此框的“不显示此对话框”后重新保存。现在当我使用该文件作为模板时,它不再通过询问保存兼容性的对话框来中断我的程序。
此外,为了防止任何文件访问问题,我执行模板的System.IO.File.Copy,然后打开并保存我的新文件。
这是一个迟到的答案,可能无法解决您的具体问题。我希望现在可以帮助任何寻求解决方案的人。