PDA

View Full Version : ارسال گرید به اکسل



mrali.jalali
یک شنبه 26 اردیبهشت 1395, 16:48 عصر
سلام

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

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

Padrone
یک شنبه 02 خرداد 1395, 03:15 صبح
خود گرید تلریک این قابلیت رو داره از تابع ExportToExcel استفاده کن

mrali.jalali
یک شنبه 02 خرداد 1395, 23:11 عصر
میشه بیشتر توضیح بدی ؟ من یک سمپل دارم که باید دات نت 4 باشه . من نمیخوام دات نت 4 باشه (دات نت 3.5 میخام ) /ممنون میشم کمکم کنید

qartallar
یک شنبه 02 خرداد 1395, 23:42 عصر
با سلام ببین با این تابع می تونی کارتو راه بندازی
البته رفرنس اکسل رو باید اد کنی ت پروژه ات

private void ExportToExcel()
{
// Creating a Excel object.
Microsoft.Office.Interop.Excel._Application excel = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel._Workbook workbook = excel.Workbooks.Add(Type.Missing);
Microsoft.Office.Interop.Excel._Worksheet worksheet = null;

try
{

worksheet = workbook.ActiveSheet;

worksheet.Name = "لیست کسر از حقوق";

int cellRowIndex = 1;
int cellColumnIndex = 1;

//Loop through each row and read value from each column.
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
// Excel index starts from 1,1. As first Row would have the Column headers, adding a condition check.
if (cellRowIndex == 1)
{
worksheet.Cells[cellRowIndex, cellColumnIndex] = dataGridView1.Columns[j].HeaderText;
}
else
{
worksheet.Cells[cellRowIndex, cellColumnIndex] = dataGridView1.Rows[i].Cells[j].Value.ToString();
}
cellColumnIndex++;
}
cellColumnIndex = 1;
cellRowIndex++;
}

//Getting the location and file name of the excel to save from user.
SaveFileDialog saveDialog = new SaveFileDialog();
saveDialog.Filter = "Excel files (*.xlsx)|*.xlsx";
saveDialog.FilterIndex = 1;

if (saveDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
workbook.SaveAs(saveDialog.FileName);
MessageBox.Show("فایل اکسل با موفقیت ایجاد شد");
}
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
excel.Quit();
workbook = null;
excel = null;
}

}