0 امتیاز

سلام

من با کد زیر از گریدویو که دارم یه اکسل میسازم .

                            string ads;
                            int number;
                            if (int.TryParse(lbl_ContractId.Text, out number))
                            {
                                ads = Class_Ct.getDirectory();
                                Directory.CreateDirectory(ads);
                                object mis = System.Reflection.Missing.Value;
                                Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application();

                                Microsoft.Office.Interop.Excel._Workbook workbook = app.Workbooks.Add(Type.Missing);
                                Microsoft.Office.Interop.Excel._Worksheet worksheet = null;
                                app.Visible = false;
                                worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets["Sheet1"];
                                worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.ActiveSheet;
                                worksheet.Name = "Export";
                                for (int i = 1; i < dataGridView1.Columns.Count + 1; i++)
                                {
                                    worksheet.Cells[1, i] = dataGridView1.Columns[i - 1].HeaderText;
                                }
                                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();
                                    }
                                }

                                workbook.Password = pass;
                                workbook.SaveAs(ads + "\\" + lbl_ContractId.Text, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
                                app.Quit();

 

حالا میخوام به برخی از سلول ها فرمول بدم با کدنویسی سی شارپ چطوریه؟

یا اینکه همه این اطلاعات بصورت یه جدول میره تو اکسل و میخوام ردیف اول که سرستون هستن قابلیت فیلتر داشته باشن .

طبق عکس بگم بهتره 

وقتی من خروجی اکسل میگیرم الان اینجوریه ...

ولی میخوام وقتی ذخیره میشه اینجوری باشه :

 

ممنون بابت کمکی که میکنید .

1 پاسخ

0 امتیاز

سلام این یه نمونه هست

میتونی سلوس تلاقی b1 و a1 رو  با تاریخ فرمت بدی

   Excel.Range formatRange;
    formatRange = xlWorkSheet.get_Range("a1", "b1");
    formatRange.NumberFormat = "mm/dd/yyyy";
    //formatRange.NumberFormat = "mm/dd/yyyy hh:mm:ss";
    xlWorkSheet.Cells[1, 1] = "31/5/2014";

 

ممنون بابت وقتی که گذاشتید ولی چجوری بنویسیم که اندازش متغییر باشد چون تعداد ردیف ها مشخص نیست شما از a1 تا b1 زدید ولی من معلوم نیست تا کجا باشه . حالا طبق کدی که نوشتم برای تبدیل اکسل چکاری از دستم بر میآد
توسط (197 امتیاز) 6 20
ممنون بابت کمک کد لینک اولی زیاد جالب نبود و نمی شد استفاده کرد میشه یه چیزی معرفی کنید که بشه ازش خروجی گرفت که تیبل مثل شکل دومی بشه؟
توسط (197 امتیاز) 6 20
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...