0

Excelブック間の情報転送を自動化する.Netプロジェクトがあります。このコードは、Excel 2010アプリケーションを開き、xlExcel8形式のワークブックを開き、xlExcel8形式の空白のブックを作成し、最初のブックから空白のブックにページを転送します。DoNotPromptForConvertコマンドを使用したにもかかわらず、空白のブックを保存するときにポップアップメッセージを抑制できませんでした。私が使用しているコードは次のとおりです。

        private static void QuickTest()
    {
        Object M = Type.Missing;

        string FullFileName2 = "C:\\Users\\Bill Corry\\Venrock\\SusansProject\\Test.xls";                //blank WkbkName
        string FullFileName = "C:\\Users\\Bill Corry\\Venrock\\SusansProject\\VRQtrCompInfoReqv8.xls";   //Template
        XLHlpr XLH = new XLHlpr();      // start a helper class 

        XL.Workbook srcWkBk = XLH.OpenExistingWorkbook(FullFileName, false);    //open WkBk with Format xlExcel8
        srcWkBk.DoNotPromptForConvert = true;                                   //try to suppress pop-up message

        XL.Workbook WkBk = XLH.GetNewWorkbook();                                //open blank workbook 
        WkBk.DoNotPromptForConvert = true;
        WkBk.SaveAs(FullFileName2, XL.XlFileFormat.xlExcel8, M, M, M, M, XL.XlSaveAsAccessMode.xlNoChange, M, M, M, M, M);  //no popup here
            //Copy Worksheet from first file to blank workbook
        XL.Worksheet WkSht = (XL.Worksheet)srcWkBk.Worksheets[1];           
        WkSht.Copy(WkBk.Worksheets[1], M);
        WkBk.DoNotPromptForConvert = true;
        WkBk.Save();                                  //Popup occurrs on this step
        WkBk.Close(false, M, M);
        srcWkBk.Close(M, M, M);                     
    }
4

1 に答える 1

0

私が探していたコマンドは、ワークブックに WkBk.CheckCompatibility = false を設定することでした。これにより、ワークブックを以前のバージョンの Excel として保存すると、データが失われる可能性があるというポップアップが表示されなくなりました。

于 2012-11-07T20:34:40.897 に答える