ورود

View Full Version : آیا می توان یک Sheet Excel را در برنامه C# نمایش داد ؟



MohammadSoft
پنج شنبه 31 مرداد 1387, 16:33 عصر
سلام
می خواستم ببینم آیا این امکان را داریم که یک Sheet با یک فایل Excel را بر روی فرم های .Net نمایش بدیم ؟
به عبارت دیگه آیا Viewer برای فایل های Excel در .Net داریم ؟
اگر نداریم ، برای نشان دادن یک sheet Excel بر روی یک فرم چه کار باید کرد ؟
زیاده احترام

رضا جاسبی
جمعه 01 شهریور 1387, 00:06 صبح
دوست عزیز من کدی برای این کار ندارم اما خود VS در Helpش داره. یک سرچ بکن. من خودم با استفاده از Help در VS2003 تونستم در word بنویسم. البته به صورت ویزاردی نبود و باید با کد کار می کردم. شما هم حتما می تونی در خود VS پاسخت رو پیدا کنی.

mohsen_csharp
جمعه 01 شهریور 1387, 01:49 صبح
سلام
اینم کد همراه با مثالی که از excel 2003 استفاده شده


privatevoid button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string constr = "Provider=Microsoft.Jet.OLEDB.4.0;data source="+openFileDialog1.FileName+
";extended properties=Excel 8.0;";
OleDbConnection con = newOleDbConnection(constr);
OleDbDataAdapter da = newOleDbDataAdapter("select * from [sheet1$]", con);
DataSet ds = newDataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
}
}

اَرژنگ
جمعه 01 شهریور 1387, 16:37 عصر
سلام
اینم کد همراه با مثالی که از excel 2003 استفاده شده


privatevoid button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string constr = "Provider=Microsoft.Jet.OLEDB.4.0;data source="+openFileDialog1.FileName+
";extended properties=Excel 8.0;";
OleDbConnection con = newOleDbConnection(constr);
OleDbDataAdapter da = newOleDbDataAdapter("select * from [sheet1$]", con);
DataSet ds = newDataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
}
}

این روش نشان دادن یک Sheet Excel در برنامه C# نیست، این استفاده ADO.net برایه پر کردن یک جدول از فایل اکسل است.

MohammadSoft
جمعه 01 شهریور 1387, 17:06 عصر
با تشکر از جناب جاسبی و mohsen_csharp همونطوری که جناب آرژنگ فرمودند مطالبی که شما عزیزان فرمودید مربوط به استفاده از ADO.Net در C# است .
شما در .Net امکان کار کردن با مستندات مجموعه برنامه های Office را دارید که نمونه های اون در این سایت زیاد هست .
ولی سوال من نمایش یک Sheet Excel در فرم .Net بود .
من برای این کار از MicroSoft Office SpreadSheet که از کامپوننت های خود .Net بود ، استفاده کردم ، ولی نتونستم کامل استفاده کنم ازش .
اگر دوستان اطلاعاتی دارند خیلی ممنون می شم ازشون .

اَرژنگ
جمعه 01 شهریور 1387, 17:30 عصر
با تشکر از جناب جاسبی و mohsen_csharp همونطوری که جناب آرژنگ فرمودند مطالبی که شما عزیزان فرمودید مربوط به استفاده از ADO.Net در C# است .
شما در .Net امکان کار کردن با مستندات مجموعه برنامه های Office را دارید که نمونه های اون در این سایت زیاد هست .
ولی سوال من نمایش یک Sheet Excel در فرم .Net بود .
من برای این کار از MicroSoft Office SpreadSheet که از کامپوننت های خود .Net بود ، استفاده کردم ، ولی نتونستم کامل استفاده کنم ازش .
اگر دوستان اطلاعاتی دارند خیلی ممنون می شم ازشون .


http://www.codeproject.com/KB/office/Embedding_Excel.aspx
http://www.codeproject.com/KB/office/csharp_excel.aspx

gdevnb
شنبه 02 شهریور 1387, 00:38 صبح
سلام
میتونی از کمپوننت Spreadsheet Gear.NET هم استفاده کنید.

MohammadSoft
شنبه 02 شهریور 1387, 11:32 صبح
جناب آرژنگ خیلی ممنونم ، لینک های واقعا مفیدی بودند .
از جناب gdev هم ممنونم .
من کمپوننت Spreadsheet Gear.NET رو تو این آدرس (http://www.board4all.cz/showthread.php?p=219338)پیدا کردم .
پایدار باشید .