PDA

View Full Version : سوال: انتقال اطلاعات به اكسل



Iran58
دوشنبه 18 آبان 1388, 14:43 عصر
سلام اساتید محترم
برنامه اي را نوشته ام حال برای گزارشگیری از طریق excel مشکل دارم كه خواهشمندم مرا راهنمايي فرمايييد
جدول برنامه ام دارای شماره ردیف ،شماره ماشین ،نام راننده ،تاريخ،ساعت ورود و ساعت خروج مي باشد
(ممكن است يك ماشين درطول يك روزچندبارورودوخروج داشته باشد)
درform موردنظرم يك TextBoxوباتن دارم كه شماره ماشين راواردمي كنم ومي خواهم هرگاه روي باتن موردنظركليك كردم جوابم رادريك صفحهExcelنمايش بدهم
حال براي اين كارنمي دانم چه كدي بنويسم لطفا راهنمايي بفرماييد
باتشكر

ramin_ramin
دوشنبه 18 آبان 1388, 14:57 عصر
یک فایل اکسل رو داخل پوشه debug داشته باش و همیشه توی همین اکسل insert رو انجام بده

Iran58
دوشنبه 18 آبان 1388, 19:35 عصر
یک فایل اکسل رو داخل پوشه debug داشته باش و همیشه توی همین اکسل insert رو انجام بده
سلام
ميشه بيشترتوضيح دهيد
چگونه به excel
insert كنم
باكداگرباشدخيلي بهتراست

Afshin160
چهارشنبه 27 آبان 1388, 18:03 عصر
سلام ...
دوست عزيز اول بهتر اطلاعات را در يه ديتابيس بريزي و بعد گزارش بدي ولي به هر حال اگه مي خواهي در يه فايل excel بريزي و بخوني بهتر به سايت زير بري اونجا به دقت توضيح داده شده با كدنويسي

http://www.davidhayden.com/blog/dave/archive/2006/05/26/2973.aspx
(http://www.davidhayden.com/blog/dave...5/26/2973.aspx)

refigh3
جمعه 29 آبان 1388, 10:00 صبح
سلام دوست عزیز
یک برنامه در قسمت دانلود برنامه های همین قسمت سی شارپ هست
که کار کردن با اکسله میتونی از اون استفاده کنی و 3سوت مشکلت حل شه

ahrimaneahurai
دوشنبه 07 دی 1388, 20:34 عصر
private void Export()
{
try
{
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;
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{

Range da= excelworksheet.get_Range("A1", "A1");
rng1.Value2 = "ردیف";
rng1.Font.Bold = true;
}
ProgressBar1.Maximum = dataGridView1.RowCount;
ProgressBar1.Visible = true;
for (int i = 2; i < dataGridView1.RowCount; i++)
{
string s = i.ToString();
Range r1 = excelworksheet.get_Range("A" + s, "A" + s);
r1.Value2 = dataGridView1.Rows[i].Cells[0].Value.ToString();

Range r2 = excelworksheet.get_Range("B" + s, "B" + s);
r2.Value2 = dataGridView1.Rows[i].Cells[1].Value.ToString();

Range r3 = excelworksheet.get_Range("C" + s, "C" + s);
r3.Value2 = dataGridView1.Rows[i].Cells[2].Value.ToString();

Range r4 = excelworksheet.get_Range("D" + s, "D" + s);
r4.Value2 = dataGridView1.Rows[i].Cells[3].Value.ToString();

Range r5 = excelworksheet.get_Range("E" + s, "E" + s);
r5.Value2 = dataGridView1.Rows[i].Cells[4].Value.ToString();

ProgressBar1.Value += 1;
}
ProgressBar1.Visible = false;
excelapp.Visible = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

sir_djalireza
دوشنبه 07 دی 1388, 22:32 عصر
مرسی از راهنمايی دقيقتون ! خواستم سوال کنم که ميشه از اکسل به درون ديتا بيس هم با کد نويسی اطلاعات يا رکورد را Import کرد؟

ahrimaneahurai
دوشنبه 07 دی 1388, 23:53 عصر
سلام
http://rapidshare.com/files/326504624/ExcelToDataGridView.rar.html