2013-01-15 47 views
0

有沒有可用於查看/編輯Microsoft Office文件的商業庫(用於c#WinForms)?查看/編輯C#WinForms中的office文件

我需要它可以打開和/或編輯Office文件的商業應用程序。應用程序需要嵌入式控件而不是將用戶重定向到已安裝的Microsoft Office實例。

+1

我不確定爲什麼這個問題是關閉的,因爲沒有建設性**。這是一個真正的問題,那裏的可能性有限。這個問題屬於StackOverflow.com,可以幫助其他正在尋找類似解決方案的人。 – Mayank

回答

1

你只需要添加這些using語句:

using Microsoft.Office.Interop; 
using Microsoft.Office.Interop.Excel; 

那麼你可以添加ExcelObjWorkborkWorksheet您的應用程序。這一切都很自我解釋。做這樣的事情

然後你就可以從電子表格讀取:在下面的例子中,你讀了電子表格的內容。如果你想與Office產品來做到這一點

private void GetData(string fileName, string tabName) 
{ 
    Application ExcelObj = new Application(); 

    Workbook theWorkbook = ExcelObj.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); 

    Sheets sheets = theWorkbook.Worksheets; 
    Worksheet worksheet = (Worksheet)sheets[tabName]; 

    Range range = worksheet.get_Range("A1:A1", Type.Missing); 

    string data = range.Text as string; 

    // Your code... 

    theWorkbook.Close(false, fileName, null); 
} 

,您必須安裝一個複製Microsoft Office並安裝子程序PIA(主互操作程序集)。否則,你必須尋找替代品一樣:

+0

聽起來像是不可能的,除非你找到一個最新的庫來正確管理Office文件格式。 –

+0

感謝您的回答。但是這些庫都沒有提供內置的文件查看器/編輯器。我們已經使用* Aspose *,並且在後臺操作office文件真的很好。我們正在尋找一種付費商業解決方案,可以在我們的應用程序中使用。 – Mayank