PDA

View Full Version : قرار دادن رکوردهای فایل excel در جدول برنامه.



sepehr_sepehr
سه شنبه 17 شهریور 1388, 21:41 عصر
در مورد این مطلبی که اینجا مطرح میکنم تو فروم مطلب بود اما من سر در نیاوردم بعضیا شم به زبان vb بود که من بلد نیستم چون C# کار میکنم..من میخوام برنامم اینطور باشه که کاربر بتونه یه فایل excel رو از داخل یه folder در computer بخونه و رکوردهای اونو در جدولی که برای همین منظور در زمان اجرا در DB برنامه ایجاد کرده قرار بده .
کسی میتونه کمکم کنه؟؟؟
امیدوارم این تاپیکو حذف نکنید:افسرده::افسرده:

sepehr_sepehr
چهارشنبه 18 شهریور 1388, 08:32 صبح
یه نفر کمک کنه؟؟؟؟؟:ناراحت::افسرده:

moferferi
چهارشنبه 18 شهریور 1388, 11:04 صبح
سلام.
برای ایجاد و دسترسی و تغییر دادن داده های اکسل باید از microsoft access database engine oledb استفاده کنید

string oledbConnectString =
"Provider=Microsoft.ACE.OLEDB.12.0;" +
@"Data Source=..\..\..\Category.xlsx;" +
"Extended Properties=\"Excel 12.0;HDR=YES\";";
string commandText = "SELECT CategoryID, CategoryName, " +
"Description FROM [Sheet1$]";
Console.WriteLine("---CONNECTION---");
Console.WriteLine(oledbConnectString);
OleDbConnection connection =
new OleDbConnection(oledbConnectString);
OleDbCommand command =
new OleDbCommand(commandText, connection);
connection.Open( );
OleDbDataReader dr = command.ExecuteReader( );
Console.WriteLine("\nID Name Description");
while (dr.Read( ))
{
Console.WriteLine("{0} {1} {2}", dr["CategoryID"],
dr["CategoryName"].ToString( ).PadRight(14),
dr["Description"]);
}
connection.Close( );
Console.WriteLine("\nPress any key to continue.");
Console.ReadKey( );
توی این مثال محتویات فایل category.xlsx در یه datatable ذخیره میشه