2010-01-29 60 views
0

我想輸出一個表格到網頁。該表存儲在Excel表格(xls)中。使用xslt從excel輸出表格

是否有可能爲此使用xslt?該表是細胞是在這個範圍內: A26 - P36(16列和11列)

如果
的一個實例文件,這裏需要的是一個鏈接: http://finans.opengate.dk/media/6704/2010-01-13.xls

更新:每日文件被上傳。我想使用xslt自動顯示最新的xls文件的表格。如果需要一些C#將它從excel轉換爲其他東西(XML?),那很好。這是在CMS Umbraco中完成的,這就是爲什麼我希望使用XSLT,因爲這是通過xslt makroes在Umbraco中展示事物的方式。

BR。 Anders

更新回答(根據下面的答案):不,不可能使用xslt讀取xls文件。如果需要,則必須以另一種格式xml或html保存excel表單。或者需要一個真正的編程語言來讀取excel文件。

回答

1

XSLT主要用於將XML從一種方言轉換爲另一種方言,而不是將xls文件轉換爲html。

如果您只是想手動執行此操作,則可以將工作表直接保存爲HTML。

從您的問題中不清楚您是否想以編程方式執行此操作,如果是的話,請使用什麼編程語言。

+0

感謝您的反饋。我只是更新了我想自動完成的信息的問題。如果xslt無法讀取xls,那麼一些C#代碼可以用於該作業,或者只是將xls轉換爲xml – Tillebeck 2010-01-29 10:41:52

0

您可以使用ADO.net訪問excel文件中的單元格,類似於數據庫查詢。這比嘗試使用Excel自動化對象輕了一點。

http://support.microsoft.com/kb/316934

+0

感謝您的鏈接。我會回到它。但是,它是關於代碼進入Excel表格的正確嗎?如果可能以任何方式,我想讓xslt ablo從xls文件中檢索數據。但是,如果不可能的話,還需要另一個解決方案 – Tillebeck 2010-01-29 10:44:31

+0

如上所述,您可以將工作表另存爲另一種格式,但除此之外,您需要進行一些編程。當然,你可以直接服務於Excel文件... – Paddy 2010-01-29 11:00:47

0

可以讀取Excel文件,並如圖中Excel以數據網格上this page樣品在數據網格中顯示它們:

// Create a workbook from an Excel file 
    String ssFile = Server.MapPath("files/spiceorder.xls"); 
    SpreadsheetGear.IWorkbook workbook = SpreadsheetGear.Factory.GetWorkbook(ssFile); 
    // Get a DataSet from an existing defined name 
    DataSet dataSet = workbook.GetDataSet("orderrange", SpreadsheetGear.Data.GetDataFlags.FormattedText); 
    // Bind a DataGrid to the DataSet 
    DataGrid1.DataSource = dataSet; 
    DataGrid1.DataBind(); 

的SpreadsheetGear也可以呈現PNG/GIF/JPG圖像來自細胞範圍或圖表,如演示here

如果您想自己嘗試,可以下載免費試用here

聲明:我自己的SpreadsheetGear LLC

+0

感謝您的提示。我不能做任何C#,所以有些公司將不得不這樣做。我會將它們鏈接到這個線程,以便他們瞭解您的產品。希望銷售情況良好;-) – Tillebeck 2010-02-01 08:49:59