PDA

View Full Version : عمل نکردن کد تبدیل datagid به Excel



reza11_2005
یک شنبه 30 فروردین 1394, 11:05 صبح
سلام این قطعه کد ببنید

void ExportToExcel(DataGridView dgv)
{
try
{
System.Globalization.CultureInfo oldCI = System.Threading.Thread.CurrentThread.CurrentUICul ture;
System.Threading.Thread.CurrentThread.CurrentUICul ture = new System.Globalization.CultureInfo("en-US");

Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook excelBook = excelApp.Workbooks.Add(XlSheetType.xlWorksheet);
Microsoft.Office.Interop.Excel.Worksheet excelWorksheet = (Worksheet)(excelBook.Worksheets[1]);
excelWorksheet.DisplayRightToLeft = true;

int ClmnCnt = dgv.Columns.Count;
Range[] rng = new Range[ClmnCnt];

for (int x = 0; x < ClmnCnt; x++)
{
string CellAddress = Convert.ToString(Convert.ToChar(Convert.ToByte(x + 65))) + "1";
rng[x] = excelWorksheet.get_Range(CellAddress, CellAddress);
rng[x].Value2 = dgv.Columns[x].HeaderText;
}

int j = 2;
foreach (DataRow r in ds.Tables[0].Rows)
{
for (int k = 0; k < ClmnCnt; k++)
{
string CellAddress = Convert.ToString(Convert.ToChar(Convert.ToByte (k + 65))) + j.ToString();
rng[k] = excelWorksheet.get_Range(CellAddress, CellAddress);
rng[k].Value2 = r[k].ToString();


}
j++;

}

excelApp.Visible=true;



}
catch (Exception ex)
{

MessageBox.Show("مشکلی در تبدیل به موجود آمده است");
}
}
نمی دانم کجایش مشکل دارم

محمد رضا فاتحی
یک شنبه 30 فروردین 1394, 11:45 صبح
چه خطایی می ده؟
اصلا یه چیزی این ds که دارید ازش استفاده می کنید کجا تعریف شده؟
foreach (DataRow r in ds.Tables[0].Rows)

reza11_2005
یک شنبه 30 فروردین 1394, 12:09 عصر
چه خطایی می ده؟
اصلا یه چیزی این ds که دارید ازش استفاده می کنید کجا تعریف شده؟
foreach (DataRow r in ds.Tables[0].Rows)

اره این تعرف کردام
DataSet ds;


مشکل اینکه که خطا نمی دهد

محمد رضا فاتحی
یک شنبه 30 فروردین 1394, 12:22 عصر
من یه تکه کد دارم که اینکار رو می کنه یه جای کد اصلیش همچین کدی دارم
workbook.SaveAs(output, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode. xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing);


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

reza11_2005
یک شنبه 30 فروردین 1394, 12:38 عصر
نگاه کنید من طبق دستور این جلو رفتم
http://persianit.net/uploads/2013/01/export_datagridview%20to%20excel.zip

محمد رضا فاتحی
یک شنبه 30 فروردین 1394, 13:21 عصر
لینکت خطای اجازه دسترسی داره

reza11_2005
دوشنبه 31 فروردین 1394, 12:19 عصر
من یه تکه کد دارم که اینکار رو می کنه یه جای کد اصلیش همچین کدی دارم
workbook.SaveAs(output, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode. xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing);


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

سلام وقت بخیر
output منظورچی؟

csharp.net
دوشنبه 31 فروردین 1394, 12:41 عصر
سلام

لینک زیر رو ببینید
لینک (http://www.w3-farsi.com/%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-%D8%A7%DA%A9%D8%B3%D9%84-%DA%AF%D8%B1%D9%81%D8%AA%D9%86-%D8%A7%D8%B2-datagridview/)

محمد رضا فاتحی
سه شنبه 01 اردیبهشت 1394, 08:29 صبح
سلام وقت بخیر
output منظورچی؟

محل ذخیره سازی فایل اکسلتون