کد تبدیل دیتاگرید ویو فارسی به اکسل Excel در سی شارپ + پروژه


دات وایت | DotWhite.ir
کد تبدیل دیتاگرید ویو فارسی به اکسل Excel در سی شارپ + پروژه

در این پست از دات وایت کد تبدیل دیتا گرید ویو فارسی به اکسل Excel را برای کاربران عزیز قرار داده ام. این تکه کد در اینترنت موجود بود ولی دو تا اشکال بزرگ داشت که کاربران نمیتونستن ازش استفاده لازم راببرند یکیش این بود که سطر آخر دیتا گرید ویو را نمیخوند و همیشه یک سطر کمتر را به اکسلExcel تبدیل میکرد و مشکل دوم که مشکلی بزرگی هم بود این بود که از زبان فارسی پشتیبانی نمیکرد یعنی هر چی تو دیتاگریدویو به زبان فارسی نوشته شده بود با علامت سوال نشون میداد که این مشکل رو هم حل کردم فقط مونده استفاده از کد که میتونید با خیال راحت ازش استفاده کنید در ضمن آموزش استفاده از کد در ادامه مطلب قرار داده شده است در صورت وجود مشکل میتوانید از طریق نظرات اعلام کنید تا اصلاح شود.

خروجی پروژه : 

قبل از هر کاری باید رفرنس اکسل آفیس را به پروژه اضافه کنید برای این کار به ترتیب مراحل زیر را انجام دهید : 

توجه : پروژه در ویژوال استادیو2019 تست شده است و موقع نصب ویژوال افزونه آفیس نصب شده است.

1:برای افزودن Reference در Solution Explorer ، روی نام پروژه خود راست کلیک کرده و سپس بر روی Add Reference کلیک کنید. کادر Add Reference ظاهر می شود.

2:در این صفحه Microsoft.Office.Interop.Excel را انتخاب کنید. اگر Reference را نمی بینید ، ممکن است Referenceهای آفیس نصب نشده باشند که باید این کار را بکنید.

3: روی تایید کلیک کنید


using های مورد نیاز:

using Excel = Microsoft.Office.Interop.Excel;
using Microsoft.Office.Interop;


کد داخل دکمه (Button): 

private void button1_Click(object sender, EventArgs e)

{

// creating Excel Application     

Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application();

 

// creating new WorkBook within Excel application     

Microsoft.Office.Interop.Excel._Workbook workbook =app.Workbooks.Add(Type.Missing);

    // creating new Excelsheet in workbook 

Microsoft.Office.Interop.Excel._Worksheet worksheet = null;           

   

//پیش نمایش فایل خروجی قبل از ذخیره   

app.Visible = false;//true

 

// get the reference of first sheet. By default its name is Sheet1. 

    // store its reference to worksheet    

worksheet = workbook.Sheets["Sheet1"];   

worksheet = workbook.ActiveSheet;

  

// changing the name of active sheet     

worksheet.Name = "Exported from gridview";

   

// storing header part in Excel    

for (int i = 1; i < dataGridView1.Columns.Count + 1; i++)   

{

        worksheet.Cells[1, i] =dataGridView1.Columns[i - 1].HeaderText;  

}

  

// storing Each row and column value to excel sheet     

for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)   

{

        for (int j = 0; j< dataGridView1.Columns.Count; j++)

        {

        worksheet.Cells[i + 2, j +1] = dataGridView1.Rows[i].Cells[j].Value.ToString();

            // تراز بندی تک تک فیلد ها با استفاده از حلقه

            //worksheet.Cells[i+ 2, j + 1].Style.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignRight;

        }  

}  

//تراز بندی متن داخل همه ی فیلد ها

worksheet.Cells.Style.HorizontalAlignment =Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter;

    //راست چین و چپ چین کردن اکسل 

app.DefaultSheetDirection = (int)Excel.Constants.xlRTL; //or xlRTL 

worksheet.DisplayRightToLeft = true;  

SaveFileDialog sfd = new SaveFileDialog();   

sfd.Filter = "Excel Documents(*.xlsx)|*.xlsx";   

sfd.FileName = "DotWhite.IR.xlsx";  

if (sfd.ShowDialog() ==DialogResult.OK)  

{

        // save the application 

        workbook.SaveAs(sfd.FileName,Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing,Type.Missing, Type.Missing, Type.Missing);

        // Exit from the application 

        app.Quit();

}

}

هزینه استفاده از مطلب : تشکر در نظرات جهت روحیه دادن به ادمین

دانلود پروژه تبدیل دیتاگرید ویو به اکسل :

لینک دانلود مستقیم | لینک دانلود غیر مستقیم

حجم فایل : 80 کیلو بایت

ویژوال استدیو 2019

رمز فایل : dotwhite.ir

منبع : دات وایت | DotWhite.IR



تاریخ انتشار : سه شنبه 26 فروردين 1399 ساعت: 21:13 | نظرات()
برچسب ها : , , , , , , , , , , , , , , , , , , , ,

نویسنده :

بازديد : 351

موضوع: سی شارپ , کد های مفید , پروژه ها ,

بخش نظرات این مطلب
marziyeh1396
این نظر توسط marziyeh1396 در تاریخ 1399/5/22 و 9:07 دقیقه ارسال شده است :
سلام. تو سیستم من هم ؟ نشون میده
پاسخ : اصلاح شد
ebrahim
این نظر توسط ebrahim در تاریخ 1399/4/7 و 12:34 دقیقه ارسال شده است :
سلام مهندس،این کد هم فارسی نشون نمیده و به جاش علامت میذاره؟
پاسخ : دوباره بررسی کنید تو سیستم من هیچ مشکلی نداره فارسی رو کامل نشون میده
نام
ایمیل (منتشر نمی‌شود) (لازم)
وبسایت
:) :( ;) :D ;)) :X :? :P :* =(( :O @};- :B /:) :S
نظر خصوصی
مشخصات شما ذخیره شود ؟ [حذف مشخصات] [شکلک ها]
کد امنیتیرفرش کد امنیتی