نمایش نتایج 1 تا 4 از 4

نام تاپیک: مشکل در علامت سوال به جای کاراکترهای فارسی در خروجی Excel؟

  1. #1

    مشکل در علامت سوال به جای کاراکترهای فارسی در خروجی Excel؟

    سلام
    جستجو کردم اما تمامیه موارد گفته شده رو در برنامه رعایت کردم ، کدهای insert اطلاعات از حرف N استفاده کردم،زبان sql هم بر روی persian_100 هست فیلدها هم nvarchar هستند.
    سوال مشابه پیدا کردم در انجمن که بی پاسخ هست.
    این تابع رو برای گرفتن خروجی از datagrid هست :

    private void ToCsV(DataGridView dGV, string filename)
    {
    string stOutput = "";
    // Export titles:
    string sHeaders = "";


    for (int j = 0; j < dGV.Columns.Count; j++)
    sHeaders = sHeaders.ToString() + Convert.ToString(dGV.Columns[j].HeaderText) + "\t";
    stOutput += sHeaders + "\r\n";
    // Export data.
    for (int i = 0; i < dGV.RowCount - 1; i++)
    {
    string stLine = "";
    for (int j = 0; j < dGV.Rows[i].Cells.Count; j++)
    stLine = stLine.ToString() + Convert.ToString(dGV.Rows[i].Cells[j].Value) + "\t";
    stOutput += stLine + "\r\n";
    }
    Encoding utf16 = Encoding.GetEncoding(1254);
    byte[] output = utf16.GetBytes(stOutput);
    FileStream fs = new FileStream(filename, FileMode.Create);
    BinaryWriter bw = new BinaryWriter(fs);
    bw.Write(output, 0, output.Length); //write the encoded file
    bw.Flush();
    bw.Close();
    fs.Close();
    }

    این هم کد دکمه گرفتن خروجی :

    SaveFileDialog sfd = new SaveFileDialog();
    sfd.Filter = "Excel Documents (*.xls)|*.xls";
    sfd.FileName = "export.xls";
    if (sfd.ShowDialog() == DialogResult.OK)
    {
    //ToCsV(dataGridView2, @"c:\export.xls");
    ToCsV(dataGridView2, sfd.FileName); // Here dataGridview2 is your grid view name
    }

    خروجی :
    1.png

  2. #2

    نقل قول: مشکل در علامت سوال به جای کاراکترهای فارسی در خروجی Excel؟

    سلام
    به جای اینکه اطلاعات را در Datagridview بریزید در یک Datatable ذخیره کنید و DataTable را به متد ارسال کنید. به نظرم باید درست شود.

  3. #3

    نقل قول: مشکل در علامت سوال به جای کاراکترهای فارسی در خروجی Excel؟

    سلام
    اینجا قبلا پاسخ دادم https://barnamenevis.org/showthread.p...&highlight=csv

    در واقع برای خروجی فارسی ، کد پیج رو باید 1256 انتخاب کنی.


    موفق باشید
    قوانین سایت برنامه نویس [ به سوالات از طریق پیام خصوصی پاسخ داده نمی شود ]

  4. #4
    کاربر دائمی
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    پست
    1,629

    نقل قول: مشکل در علامت سوال به جای کاراکترهای فارسی در خروجی Excel؟

    سلام
    این مشکل فقط تو Excel دیده نمی‌شه. برخی از برنامه‌ها Unicode هستن و برخی دیگه نیستن. تو ویندوز یه تنظیمی وجود داره
    که مشخص می‌کنه برای برنامه‌هایی که از Unicode پشتیبانی نمی‌کنن، از چه code page ای استفاده کنه. این تنظیم رو می‌تونی
    تو Control Panel~Region ( برای ویندوز 8.1 ) یا Control Panel~Regional and language options ( تو ویندوزهای قدیمی‌تر ) پیدا کنی.
    البته تحت عنوان Language for non-Unicode programs

    صبا صبوحی

تاپیک های مشابه

  1. ذخیره علامت سوال به جای حروف فارسی در sql server
    نوشته شده توسط omid_hasanpur در بخش ASP.NET Web Forms
    پاسخ: 10
    آخرین پست: پنج شنبه 27 اردیبهشت 1397, 17:11 عصر
  2. سوال: مشکل در درج شدن علامت سوال به جای حروف فارسی در DB
    نوشته شده توسط jalal_k در بخش C#‎‎
    پاسخ: 13
    آخرین پست: چهارشنبه 26 آبان 1395, 22:44 عصر
  3. علامت سوال به جای متن فارسی دیتابیس
    نوشته شده توسط iliamatin در بخش PHP
    پاسخ: 10
    آخرین پست: سه شنبه 31 تیر 1393, 14:09 عصر
  4. نشان دادن علامت سوال به جای حروف فارسی
    نوشته شده توسط mhd.ghavam در بخش PHP
    پاسخ: 23
    آخرین پست: شنبه 17 اسفند 1392, 08:13 صبح
  5. علامت سوال به جای حروف فارسی
    نوشته شده توسط soheril.server در بخش Access
    پاسخ: 1
    آخرین پست: پنج شنبه 27 مرداد 1390, 12:45 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •