PDA

View Full Version : ارسال محتویات گریدویو به اکسل



mohsen_metn
دوشنبه 05 مرداد 1388, 15:02 عصر
سلام
چطوری میشه محتویات موجود در یک گریدویو را با فرمت اکسل ذخیره کرد(EXPORT TO EXCELL)

ghabil
دوشنبه 05 مرداد 1388, 19:16 عصر
گرید ویو رو که نمیخوای ! اطلاعات توی دیتاسورش رو میخوای احتمالا برای این کار یک با استفاده از پروایدر OLEDB به فایل اکسل وصل شو هر کاری میخوای مثل یک تیبل معمولی باهاش بکن، این یک کد که برات تو نت سرچ کردم:


System.Data.OleDb.OleDbConnection ExcelConnection = null;
System.Data.DataTable ExcelTables = new System.Data.DataTable();
try
{
ExcelConnection = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\sample.xls;Extended Properties=Excel 8.0;");
ExcelConnection.Open();
ExcelTables = ExcelConnection.GetOleDbSchemaTable(System.Data.Ol eDb.OleDbSchemaGuid.Tables, new Object[] {null, null, null, "TABLE"});



بازم خواستی یک سرچ بزنه اینترنت پر کده

naeeme
سه شنبه 06 مرداد 1388, 09:22 صبح
توی همین سایت کد نمونه برای EXPORT TO EXCEL وجود داره.
توی این تاپیک (http://barnamenevis.org/forum/showpost.php?p=746713&postcount=1) هم یک نمونه کد خوب وجود داره که البته با توجه به تاپیک اعمال متدوال در گرید ویو باید یه تغییر کوچولو درش بدی که برای فارسی مشکل نداشته باشی( به سوال تاپیک توجه نکنین. فایل ضمیمه رو بردارین)

Afshin160
پنج شنبه 08 مرداد 1388, 13:19 عصر
سلام...

This is basically the easiest way to export data from a DataGrid or DataSet to Excel.




Excel.ApplicationClass excel = new ApplicationClass();

excel.Application.Workbooks.Add(true);
DataTable table = DATASETNAME.Tables[0];
int ColumnIndex=0;
foreach(Datacolumn col in table.Columns)
{
ColumnIndex++;
excel.Cells[1,ColumnIndex]=col.ColumnName;
}
int rowIndex=0;
foreach(DataRow row in table.Row)
{
rowIndex++;
ColumnIndex=0;
foreach(DataColumn col in table.Columns)
{
ColumnIndex++;
excel.Cells[rowIndex+1,ColumnIndex]=row.Cells[col.ColumnName].Text;
}
}
excel.Visible = true;
Worksheet worksheet = (Worksheet)excel.ActiveSheet;
worksheet.Activate();
)

mina_148m
پنج شنبه 05 شهریور 1388, 15:20 عصر
سلام...

This is basically the easiest way to export data from a DataGrid or DataSet to Excel.




Excel.ApplicationClass excel = new ApplicationClass();

excel.Application.Workbooks.Add(true);
DataTable table = DATASETNAME.Tables[0];
int ColumnIndex=0;
foreach(Datacolumn col in table.Columns)
{
ColumnIndex++;
excel.Cells[1,ColumnIndex]=col.ColumnName;
}
int rowIndex=0;
foreach(DataRow row in table.Row)
{
rowIndex++;
ColumnIndex=0;
foreach(DataColumn col in table.Columns)
{
ColumnIndex++;
excel.Cells[rowIndex+1,ColumnIndex]=row.Cells[col.ColumnName].Text;
}
}
excel.Visible = true;
Worksheet worksheet = (Worksheet)excel.ActiveSheet;
worksheet.Activate();
)





سلام
با تشکر از کمک شما
راستش من از این کد اسفاده کردم
ولی Error میده که exel رو نمی شناسه
سواله بعدیم اینه که با استفاده از این کد چه جوری می تونیم مشخص کنیم که اطلاعات جدول به کدوم فایل exel بریزه
با تشکر