XSLTを使用してExcelからの出力テーブル
質問
私は出力にWebページにテーブルをしたいと思います。テーブルは、Excelシート(XLS)に格納されます。
これは、このために、XSLTを使用することは可能ですか?表には、細胞がこの範囲内にある次のとおりです。 A26 - P36(16列と11行)
ここで必要されるexmapleファイルがリンクされている場合: http://finans.opengate.dk/media/6704/2010- 01-13.xlsする
更新:毎日のファイルがアップロードされます。そして私は、自動的にXSLTを使用して、最新のXLSファイルからテーブルを表示したいと思います。いくつかのC#は、何か他にExcelから、それを変換するために必要な場合(XML?)罰金です。これは、CMS Umbracoで行われ、私はそれは、XSLTのmakroesを通じて、Umbracoで物事を表示する方法であるため、XSLTを使用することを願っています理由ですされます。
BR。アンダース
(下の回答に基づいて)答えを持つUPDATE:いいえ、XSLTを使用してXLS-ファイルを読み込むことはできません。必要であれば、一つは別の形式のXMLまたはHTMLでExcelシートを保存する必要があります。または1つは、Excelファイルを読み取るために、実際のプログラミング言語が必要になります。
解決
XSLTは、ほとんどが1つの方言から別のではなく、変換のXLSファイルをHTMLに変換するXMLに使用されます。
あなただけ手動でこれをしたい場合は、は、あなたが直接ExcelでHTMLとしてワークシートを保存することができます。
それはあなたがプログラムでこれを実行したい場合は、あなたの質問から消去されず、どのようなプログラミング言語を使用してそうであれば。
他のヒント
あなたは、DBのクエリに似たExcelファイルにアクセスする細胞にADO.netを使用することができます。これは、Excelのオートメーションオブジェクトを使用しようとしているよりも少し軽います。
スプレッドシートギア.NET のExcelファイルを読み込むことができますし、エクセルこのページのサンプル:
// 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();
スプレッドシートギア実証されるように、セル範囲またはチャートをPNG / GIF / JPG画像をレンダリングすることができるここします。
あなたはそれを自分で試してみたい場合はをここに無料トライアルをダウンロードすることができます。
免責事項:私は自分のスプレッドシートギア社