تالار گفتمان مانشت
درخواست کد:کد C# برای اکسپرت DataGridView به اکسل؟ - نسخه‌ی قابل چاپ

درخواست کد:کد C# برای اکسپرت DataGridView به اکسل؟ - MajidManesht2012 - 19 شهریور ۱۳۹۲ ۰۷:۱۲ ب.ظ

میخام datagridview واطلاعات آنرا به همان شکل (با رعایت فونت ها و راست به چپ بودن) تبدیل به یه فایل اکسل کنم و ذخیره کنم (Export) - لطفا" کدشو قرار بدین و یا راهنمایی کنین؟ تشکر

RE: درخواست کد:کد C# برای اکسپرت DataGridView به اکسل؟ - x86 - 20 شهریور ۱۳۹۲ ۰۷:۰۹ ق.ظ

(۱۹ شهریور ۱۳۹۲ ۰۷:۱۲ ب.ظ)MajidManesht2012 نوشته شده توسط:  میخام datagridview واطلاعات آنرا به همان شکل (با رعایت فونت ها و راست به چپ بودن) تبدیل به یه فایل اکسل کنم و ذخیره کنم (Export) - لطفا" کدشو قرار بدین و یا راهنمایی کنین؟ تشکر

سلام ، تابع های زیادی وجود داره ولی من خودم از این استفاده می کنم... البته فونتو اینارو نمیدونم که اکسپورت میشه یانه ولی اکسپورت میشه....Big Grin (فایل نیم هم یه فایل با پسوند xls)

کد:
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();
        }