2016-09-13 6 views
-3

Excelの文書を読み込み、内部に何があるのか​​を教えてくれるコードがあり、エラーが表示されます。したがって、キーワード "excel"を使用すると、プログラムはファイルダイアログを開き、Excelドキュメントを選択させてから、何が入っているか教えてください。ここでは、コードcからの読み込みでエラーが発生しました。#

    case "excel": 
       if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
       { 
        Microsoft.Office.Interop.Excel.Application _excelApp = new Microsoft.Office.Interop.Excel.Application(); 
        _excelApp.Visible = true; 

        string fileName = @"C:\Users\N.Horatiu\Desktop\a.docx\\"; 

        Workbook workbook = _excelApp.Workbooks.Open(fileName, 
         Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
         Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
         Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
         Type.Missing, Type.Missing); 

        Worksheet worksheet = (Worksheet)workbook.Worksheets[1]; 

        Microsoft.Office.Interop.Excel.Range excelRange = worksheet.UsedRange; 

        object[,] valueArray = (object[,])excelRange.get_Value(
           XlRangeValueDataType.xlRangeValueDefault); 

        for (int row = 1; row <= worksheet.UsedRange.Rows.Count; ++row) 
        { 
         for (int col = 1; col <= worksheet.UsedRange.Columns.Count; ++col) 
         { 
          ss.SpeakAsync(valueArray[row, col].ToString()); 
         } 
        } 

        workbook.Close(false, Type.Missing, Type.Missing); 
        Marshal.ReleaseComObject(workbook); 

        _excelApp.Quit(); 
        Marshal.FinalReleaseComObject(_excelApp); 
       } 
       break; 

ですそして、ここで私は、ドキュメントを選択した後、私は取得エラーです:error

+1

を再試行してください。それはあなたへの有効なファイルパスのように見えますか? –

+1

これは通常の「ファイルが見つかりません」というエラーです。 –

+0

とにかくWord文書をExcelシートとして開くにはどうしたらいいですか? –

答えて

0

ファイルは、ファイル名の末尾にblackslashesによるフォルダとして扱われているが。

これらblackslashesを削除し、あなたが例外を見ればそれはかなり明白だ

string fileName = @"C:\Users\N.Horatiu\Desktop\a.xlsx"; 
+0

downvoteはまだありませんでしたが、拡張機能をチェックしましたか? –

関連する問題