ورود

نسخه کامل مشاهده نسخه کامل : سوال در مورد نمایش اطلاعات دیتاگرید در اکسل



aliaghaaaaa
03-05-2014, 11:50
سلام.
خسته نباشید.
من یه پروژه نوشتم که یه سری اطلاعات رو تو دیتاگرید نمایش میده و با زدن یه دکمه اطلاعات دیتاگرید رو میریزه تو اکسل.
اما اطلاعات تو اکسل به صورت ؟ به نمایش در میان.
من از تابع زیر برای این کار استفاده کردم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



و موقع زدن دکمه، کد زیر تابع رو فراخوانی میکنه:



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


خود من فکر میکنم این خط خود اشتباه باشه:




برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


میشه راهنمایی بفرمایید؟
ممنون.

aliaghaaaaa
03-05-2014, 14:50
سلام.
اطلاعاتی که من توی دیتابیسم ذخیره می کنم از نوع nvarchar هست.
میتونه مربوط به این باشه؟ اگه بله راه حلش چیه؟
ممنون.

_H2_
03-05-2014, 22:59
سلام
1256 ؟؟؟!!!
آنوقت اسم متغیرش را هم utf8 میگذارید؟؟؟!!!
بجایش از ;Encoding utf8 = Encoding.UTF8 استفاده کنید.
اگر مشکلی بود بجای t\ از یک ویرگول استفاده کنید.

البته نمیدانم این کد را از کجا یافته اید ولی خیلی کوتاه بگویم که چندین ایراد دارد و کد بسیار کم بازده ، کند و مستعد خطاهای گوناگون است.

aliaghaaaaa
04-05-2014, 04:54
سلام. ممنون. میشه برام یه کد خوب بزارید؟
توی اینترنت برای code page جستجو کردم دیدم برای utf8 از 1256 باید استفاده کنیم.
حالا اگه شما لطف کنید و یه کد خوب برام بزارید خیلی ممنون میشم

_H2_
09-05-2014, 22:38
سلام
اگر من باشم، احتمالاً از یک dll فول دات نتی مانند EPPlus برای تولید اکسل کمک میگیرم.
وبجای اتصال به گرید و سلول های آن هم، یکراست به منبعی که گرید را پرکرده متصل میشوم که اغلب یا یک DataTable یا بهرحال نوعی List است...
و در کل کدی شبیه این:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

دانلود EPPlus
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]