0

表をウェブページに出力したいのですが。テーブルはExcelシート(xls)に保存されます。

これにxsltを使用することは可能ですか?表は、セルが次の範囲にあることを示しています:A26-P36(16列および11行)

exmapleファイルが必要な場合は、次のリンクを参照してください:http: //finans.opengate.dk/media/6704/2010-01-13.xls

更新:毎日のファイルがアップロードされます。そして、xsltを使用して最新のxlsファイルからテーブルを自動的に表示したいと思います。Excelから他の何か(XML?)に変換するためにC#が必要な場合は、問題ありません。これはCMSUmbracoで行われるため、xslt makroesを介してUmbracoで物事を表示する方法であるため、XSLTを使用したいと考えています。

BR。アンダース

回答付きの更新(以下の回答に基づく):いいえ、xsltを使用してxlsファイルを読み取ることはできません。必要に応じて、Excelシートを別の形式のxmlまたはhtmlで保存する必要があります。または、Excelファイルを読み取るために実際のプログラミング言語が必要になります。

4

3 に答える 3

1

XSLTは主に、XMLをある方言から別の方言に変換するために使用されます。xlsファイルをhtmlに変換するためには使用されません。

これを手動で行いたい場合は、ワークシートをHTMLとしてExcelに直接保存できます。

これをプログラムで実行するかどうか、また実行する場合はどのプログラミング言語を使用するかは、質問からは明らかではありません。

于 2010-01-29T09:08:44.123 に答える
0

DBクエリと同様に、ADO.netを使用してExcelファイルのセルにアクセスできます。これは、Excel自動化オブジェクトを使用するよりも少し軽いです。

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

于 2010-01-29T09:18:16.903 に答える
0

SpreadsheetGear for .NETは、このページのExcelからDataGridへのサンプルに示されているように、Excelファイルを読み取ってDataGridに表示できます。

    // 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画像をレンダリングすることもできます。

自分で試してみたい場合は、ここから無料試用版をダウンロードできます。

免責事項:私はSpreadsheetGearLLCを所有しています

于 2010-01-29T18:47:46.593 に答える