سؤال

أرغب في إخراج جدول إلى صفحة ويب. يتم تخزين الجدول في ورقة Excel (XLS).

هل من الممكن استخدام XSLT لهذا الغرض؟ الجدول هو الخلايا في هذا النطاق: A26 - P36 (16 عمود و 11 صفًا)

إذا كان ملف exmaple حاجة هنا هو رابط:http://finans.opengate.dk/media/6704/2010-01-13.xls

تحديث: يتم تحميل ملف يومي. وأود أن أعرض تلقائيًا جدولًا من أحدث ملف XLS باستخدام XSLT. إذا كانت هناك حاجة إلى بعض C# لتحويلها من Excel إلى شيء آخر (XML؟) فهذا أمر جيد. يتم ذلك في CMS Umbraco وهذا هو السبب في أنني آمل أن أستخدم XSLT لأن هذه هي الطريقة لإظهار الأشياء في Umbraco ، من خلال XSLT Makroes.

بر. أندرس

تحديث مع الإجابة (استنادًا إلى الإجابات أدناه): لا ، لا يمكن قراءة ملفات XLS باستخدام XSLT. إذا لزم الأمر ، فعليك أن يحفظ ورقة Excel بتنسيق آخر XML أو HTML. أو سيحتاج المرء إلى لغة برمجة حقيقية لقراءة ملف Excel.

هل كانت مفيدة؟

المحلول

يستخدم XSLT في الغالب لتحويل XML من لهجة إلى أخرى ، وليس لتحويل ملفات XLS إلى HTML.

إذا كنت ترغب فقط في القيام بذلك يدويًا ، فيمكنك حفظ ورقة العمل الخاصة بك كـ HTML مباشرة في Excel.

ليس من الواضح من سؤالك ما إذا كنت تريد القيام بذلك برمجيًا ، وإذا كان الأمر كذلك باستخدام لغة البرمجة.

نصائح أخرى

يمكنك استخدام ado.net للوصول إلى الخلايا في ملف Excel ، على غرار استعلام DB. هذا أخف قليلاً من محاولة استخدام كائنات أتمتة Excel.

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

جدول البيانات لـ .NET يمكن قراءة ملفات Excel وعرضها في بيانات البيانات كما هو موضح في 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();

يمكن أن يؤدي جدول البيانات أيضًا إلى جعل صور PNG/GIF/JPG من نطاقات الخلايا أو المخططات كما هو موضح هنا.

يمكنك تنزيل التجربة المجانية هنا إذا كنت تريد أن تجربها بنفسك.

إخلاء المسئولية: أنا أملك جدول بيانات LLC

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top