آموزش گرفتن خروجی اکسل از یک DataGRidView در سی شارپ

 یه چند روزی بود درگیر این بودم که اطلاعاتی رو ک توی گرید نشون میدم رو توی ی فایل اکسل ذخیره کنم ، اما هرچی میگشتم ی مطلب درست و حسابی ک بشه باهاش کار راه انداخت رو پگیدا نمیکردم تا اینکه بالاخره خودم تونستم ی چیزی جفت و جور کنم. حیفم اومد مطلب رو Share نکنم چون ممکنه ی روزی یکی مثل من ک مبتدی باشه بخواد این کارو بکنه.این کد رو نوشتم . ک البته فکر میکنم واضحه:

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
  private void SaveExcellFile(string nameAndAddress)
        {
            if(!string.IsNullOrEmpty(nameAndAddress))
            {
                string csv = string.Empty;

            dataGridView1.DataSource = table2;
           
            foreach (DataGridViewColumn column in dataGridView1.Columns)
            {
                csv += column.HeaderText + ',';
            }

            //Add new line.
            csv += "\r\n";

            //Adding the Rows
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                foreach (DataGridViewCell cell in row.Cells)
                {
                    //Add the Data rows.

                    try
                    {
                        csv += cell.Value.ToString().Replace(",", ";") + ',';
                    }
                    catch
                    {
                    }
                }

                //Add new line.
                csv += "\r\n";
            }

            //Exporting to CSV.
            //string folderPath = "E:\\CSV\\";
            File.WriteAllText(nameAndAddress, csv, Encoding.UTF8);
        }
    }

بازم اگه سوالی بود اگه بلد بودم در خدمتم

تقدیم به استاد نصیری عزیز

شما میتوانید برای یادگیری اکسل به دوره آموزش اکسل در بخش دوره های آموزشی سایت مراجعه کنید.


نظرات