1

Querytables.Add; を使用してテキスト ファイルを Excel セルに挿入しようとしています。エラーはありませんが、ワークシートは空です。Value2 プロパティを使用した単一セル操作を除きます。

私はすでにマクロを使用して、使用されているオブジェクトを記録しています。

これについて私を助けてもらえますか(私はvs2008、C#、Excel 2003および2007を使用しています;両方とも空のセルを示しています)。

以下は私のコードです。ご協力いただきありがとうございます

        Application application = new ApplicationClass();
        try
        {
            object misValue = Missing.Value;

            wbDoc = application.Workbooks.Open(flnmDoc, misValue, misValue, misValue, misValue, misValue, misValue,
                                               misValue, misValue, misValue, misValue, misValue, misValue, misValue,
                                               misValue);

            wsRefDocBudgetOwner = (Worksheet)wbDoc.Worksheets[2];


            Range lRange = wsRefDocBudgetOwner.get_Range("B2", "B25");
            var temp2 = wsRefDocBudgetOwner.QueryTables;
            var temp = temp2.Add(@"TEXT;d:\temp\config ssas.txt", lRange, Type.Missing);
            //temp.RefreshStyle = XlCellInsertionMode.xlInsertDeleteCells;
            //temp.RefreshOnFileOpen = true;

            wsRefDocBudgetOwner.get_Range("B1", "B1").Value2 = "Lgfdgast adsffdafadfads";

            wbDoc.Save();
            //wbDoc.SaveAs(flnmDoc2, misValue, misValue, misValue, misValue, misValue, XlSaveAsAccessMode.xlExclusive,
              //           misValue, misValue, misValue, misValue, misValue);
            wbDoc.Close(Missing.Value, Missing.Value, Missing.Value);
        }
        finally
        {

            application.Quit();
        }
4

1 に答える 1

0

見つけた;

それは RefreshStyle プロパティです。xlInsertEntierRows に設定する必要があります。

temp.RefreshStyle = XlCellInsertionMode.xlInsertEntireRows;

http://support.microsoft.com/kb/306023に示すように

于 2010-05-08T17:29:05.883 に答える