DisplayTag يتم تصدير CSV إلى ملف .xls
-
23-09-2019 - |
سؤال
أقوم بتصدير مستند Excel باستخدام DisplayTag. يحفظ كملف .xls إلى سطح المكتب الخاص بي. عندما أفتحه مع Excel ، يعرض هذا الخطأ:
"الملف الذي تحاول فتحه ،" filename.xls "، بتنسيق مختلف عن المحدد بواسطة ملحق الملف. تحقق من أن الملف غير تالفة وأنه من مصدر موثوق به قبل فتح الملف."
إذا قمت بالنقر فوق "نعم" ، فإنه يعرض على ما يرام في Excel. إذا فتحت هذا باستخدام Textdad ، أرى أنه ملف ثنائي ، ولكن يبدو أنه ". الأوتار المحددة.
أي أفكار ما قد ارتكبت خطأ ، أو كيف بجوار تصحيح هذا؟
تعديل::
إذا قمت بتغيير الامتداد إلى .txt ، فهو ليس ملفًا ثنائيًا ؛ إنها ببساطة قائمة من الأوتار المحددة.
المحلول 2
تم تعيين فئة التصدير الافتراضية لـ Excel على فئة CSV ، ولكن منحها امتداد .xls. كان تغيير displaytag.properties هو المفتاح هنا ، شيء مثل:
export.types=csv excel xml rtf pdf
export.excel=true
export.xml=true
export.csv=true
export.rtf=false
export.pdf=false
export.excel.class=org.displaytag.export.excel.DefaultHssfExportView
export.pdf.class=org.displaytag.export.DefaultPdfExportView
export.rtf.class=org.displaytag.export.DefaultRtfExportView
export.excel.filename=data.xls
export.pdf.filename=data.pdf
export.xml.filename=data.xml
export.csv.filename=data.csv
export.rtf.filename=data.rtf
نصائح أخرى
هل أنت على Excel 2007؟ يبدو أن معروف مشكلة:
في بعض الحالات بعد الترقية إلى Excel 2007 ، يمكنك الحصول على الخطأ التالي: الملف الذي تحاول فتحه .xlsx بتنسيق مختلف عن محدد تمديد الملف. تحقق من أن الملف غير تالفة وهو من المصدر الموثوق به قبل فتح الملف. هل تريد فتح الملف الآن؟
تحدث هذه الأخطاء بشكل خاص عندما تحاول فتح ملف XLS (Excel 2000-2003) مع Excel 2007. في معظم الحالات ، يمكن حل المشكلة عن طريق تحديد أنواع MIME وربطها بالتمديدات.
...
ومع ذلك ، إذا كنت لا ترغب في البحث عن حل ، ولكنك تريد فقط حل المشكلة ، أدخل هذا المفتاح في سجلك لقمع الإشعار:
hkey_current_user software microsoft Office 12.0 excel security] "extensionhardening" = dword: 00000000
يمكنك إنجاز ما سبق من خلال القيام بما يلي:
- افتح التسجيل الخاص بك (ابدأ -> تشغيل -> regedit.exe)
- انتقل إلىhkey_current_user software microsoft Office 12.0 excel security
- انقر بزر الماوس الأيمن في النافذة اليمنى واختر جديد -> DWORD
- يكتب "التمديد"كاسم (بدون عروض الأسعار)
- تحقق من أن البيانات لها القيمة "0″
تحتاج إلى إضافة الأسطر أدناه في ملف الخصائص الخاص بك:
export.excel.class=org.displaytag.export.excel.DefaultHssfExportView
export.pdf.class=org.displaytag.export.DefaultPdfExportView
ولكن هذا يخرج سجل الصفحة الحالي فقط وليس القائمة الكاملة.