سؤال

أنا أحاول أن أكتب صغير أداة ويب الذي يأخذ ملف Excel ، يوزع محتويات ثم يقارن البيانات مع آخر dataset.وهذا يمكن أن يتم بسهولة في جافا سكريبت ؟ هل هناك مكتبة جافا سكريبت الذي يفعل هذا ؟

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

المحلول

كيف يمكنك تحميل ملف في جافا سكريبت في المقام الأول ؟

وبالإضافة إلى ذلك, Excel هو شكل الملكية ومعقدة بما فيه الكفاية أن الخادم الجانب المكتبات مع سنوات في مجال التنمية (مثل Apache POI) لم تدار بشكل صحيح 100% عكس مهندس Microsoft هذه الأشكال.

لذلك أعتقد أن الجواب هو أنه لا يمكنك.

تحديث: في نقية جافا سكريبت.

تحديث 2: أصبح من الممكن الآن تحميل الملفات في جافا سكريبت: https://developer.mozilla.org/en-US/docs/DOM/FileReader

نصائح أخرى

في السنوات الأربع الماضية كانت هناك العديد من التطورات.ملف HTML5 API احتضنت المتصفح الرئيسية البائعين و تحسينات في الأداء تجعل في الواقع إلى حد ما من الممكن تحليل ملفات excel (سواء xls و xlsx) في المتصفح.

بلدي الإدخالات في هذا الفضاء:

وكلاهما النقي-شبيبة موزعي

لبذل كل ما في شبيبة، سيكون لديك لاستخدام اكتف وربما مكونات ويب المكتب كذلك. مجرد اقتراح، ولكن ربما كنت لا ترغب في السير في هذا الطريق. انها سوف تكون غير فعالة وIE / وين فقط. عليك أن تكون أفضل حالا مع حل يستند إلى ملقم.

وسوف تحتاج إلى استخدام اكتف (انظر المدارس W3C على استخدام AJAX) وتسجيل الملف في استضافة Dataconnectors أجهزة الكمبيوتر (استضافة فقط الكمبيوتر الملف). وخلافا للذكر من قبل، وهذه الطريقة ليست مايكروسوفت منصة التابعة (للعميل على أي حال)، وكنت لا تحتاج إلى مكونات Office مثبتة.

ويمكن أن يتم ذلك بالنسبة لمعظم ملفات البيانات المسجلة في نظام التشغيل Windows، بما في ذلك في MDB، ويسمح لك أكبر قدر من السيطرة على النحو الذي تريد، كما يمكنك تعيين حسابات Windows مختلفة لأغراض مختلفة.

وكما قلت من قبل، وهذا كله هو جانب الخادم وليس له أي تأثير على العميل، بصرف النظر عن ربما استرداد بيانات الاعتماد والإجراءات وكل ذلك.

وهذه الطريقة يستخدم جافا سكريبت، SQL (لا، ولا حتى MSSQL، مجرد معيار SQL) ويتطلب فقط أن الكمبيوتر الذي يستضيف يتم تشغيل أي نظام تشغيل مايكروسوفت NT.

وماذا dataconnectors ويندوز القيام به هو توفير واجهة المعمم لمكونات البيانات المختلفة مثل الكثير دايركت الحال بالنسبة فيديوكاردس وغيرها من الأجهزة الطرفية. يمكنك أيضا استخدامه لربط MDB (مايكروسوفت أكسس) إلى خادم MySQL وخلاصة البيانات العيش بهذه الطريقة، والتي أعتقد أنه حتى أبسط من استخدام جداول البيانات XLS ... خاصة حيث يمكنك استيراد XLS إلى MDB.

هل <م> حقا طلب ملف Excel؟ لماذا لا تستخدم Excel لتصدير البيانات في CSV أو XML وتحميل ذلك؟

وتنسيق ملف Excel غير محددة جدا لتنفيذ اكسل. إذا كنت بحاجة فقط البيانات، استخدام تنسيق الملف الذي يحتوي فقط على البيانات.

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