PDA

View Full Version : مبتدی: مشکل در انتقال اطلاعات از دیتاگریدویو به اکسل



sajaaaaad
چهارشنبه 20 خرداد 1394, 10:14 صبح
با درود فراوان...
.
من یک سری اطلاعات دارم که از بانک اسکیوال میخونم و توی دیتاگریدویو نمایش میدم، ولی موقعه ای که ستون های گریدویو رو انتخاب میکنم و توی فایل اکسل به صورت دستی past میکنم، داده ها به صورت بهم ریخته میاد.! چینی میشه پاک..! مشکل از چیه..؟
.
2- اومدم با استفاده از کد تبدیلش کنم به اکسل این خط رو خطا میگیره.!


worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook .Sheets["Sheet"];

.
کل کد دستوری هم که نوشتم اینه...
.


object miss = 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["Sheet"];
worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook .ActiveSheet;
worksheet.Name = "Export";


for (int i = 0; i < dgvSortPro.Rows.Count; i++)
{
for (int j = 0; j < dgvSortPro.Columns.Count; j++)
{
worksheet.Cells[i + 2, j + 1] = dgvSortPro.Rows[i].Cells[j].Value.ToString();
}
}
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "Excel Documnet(*.xls)|*.xls";
sfd.FileName = "Export To Excel";
if (sfd.ShowDialog() == DialogResult.OK)
{
workbook.SaveAs(sfd.FileName,
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);
}

.
خطاشم اینه..!
.


Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX))