Showing posts with label C#. Show all posts
Showing posts with label C#. Show all posts

Wednesday, November 16, 2011

ទាញទិន្ន័យពី Excel ដោយប្រើកូដ C#

នៅពេលដែលអ្នកធ្វើការបង្កើតប្រព័ន្ធគ្រប់គ្រងទិន្ន័យទៅកាន់អតិថិជន លោកអ្នកប្រាកដជានឹងអាចជួបការងារខ្លះ ដែលគេចង់ឱ្យយើងរក្សានូវ Worksheet របស់គេបច្ចុប្បន្ននៅក្នុង Excel ដដែល ដោយគ្រាន់តែឱ្យយើងជួយសម្រួល យ៉ាងណាឱ្យមាននូវ Interface ថ្មីវាជាការគ្រប់គ្រាន់ដោយពុំចង់បើកដោយ ផ្ទាល់ទៅលើ Excel នោះទេ ឬ អាចនិយាយបាន File Excel អាននឹងផ្ទុកនៅម៉ាស៊ីនណាមួយ ក្នុងប្រព័ន្ធ Network ។
បង្កើត C# Windows Forms រួចរចនា Form ដូចរូបខាងក្រោម








១. ជា Label
  • Font: Khmer OS System
  • Text: បញ្ចូលទីតាំង file excel   
២. ជា Label
  • Font: Khmer OS System
  • Text: បញ្ចូលឈ្មោះ Sheet   
៣. ជា TextBox សម្រាប់បញ្ចូល Path និងឈ្មោះ file excel ដែលត្រូវបើក
  • Name: textBox1   
៤. ជា TextBox សម្រាប់បញ្ចូលឈ្មោះ Sheet ដែលត្រូវ load data
  • Name: textBox2
៥. ជា Button សម្រាប់ចុចដំណើរការកូដ (ទាញទិន្នន័យ)
  • Name: button1
  • Text: បើក
៦. ជា DataGridView សម្រាប់បង្ហាញទិន្នន័យដែលបានទាញពី Sheet របស់ Excel
  • Name: dataGridView1
បង្កើត Click event ទៅលើ button1 ដោយ double-click លើវា ហើយសរសេរកូដដូចខាងក្រោម
OdbcConnection con = new OdbcConnection("Driver={Microsoft Excel Driver (*.xls)}; DBQ="+textBox1.Text);
con.Open();
OdbcCommand cmd = new OdbcCommand("Select * From [" + textBox2.Text + "$]", con);
OdbcDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable();
for (int i = 0; i < dr.FieldCount; i++)
{
  dt.Columns.Add(dr.GetName(i));
}
while (dr.Read())
{
  DataRow drow = dt.NewRow();
  for (int i = 0; i < dr.FieldCount; i++)
  {
    drow[dr.GetName(i)] = dr[i].ToString();
  }
  dt.Rows.Add(drow);
}            
dataGridView1.DataSource = dt;
dr.Close();
cmd.Dispose();
con.Close();

បញ្ជាក់៖ ក្នុងកូដនេះយើងមានប្រើ OdbcConnection, OdbcCommand, OdbcDataReader ជា classes ដែលចាំបាច់​ត្រូវមានប្រើ System.Data.Odbc ។
បន្ទាប់បំពេញកូដចប់សព្វគ្រប់ហើយសាលក្បង Run ដោយចុច Ctrl+F5 លោកអ្នកនឹងទទួលបានលទ្ធផល​ដូចរូបខាងក្រោម

ស្វែងយល់ពីមូលដ្ឋានគ្រឹះនៃភាសា C#

C# (CSharp - ស៊ីស្ហាប)ជាភាសាកម្មវិធីថ្មីមួយដែលបង្កើតឡើងដោយក្រុមហ៊ុន Microsoft ដែលជាការវិវត្តន៍​ដ៏ធំមួយ ដែលមាននៅក្នុងបច្ចេកវិទ្យា .NET ហើយចាប់ផ្តើមឱ្យ អ្នកសរសេរកម្មវីធីប្រើជាសាកល្បងក្នុងឆ្នាំ២០០០ ។C# ជាប្រភេទ OOP (Object-Oriented Programming) ដូចគ្នាទៅនឹងភាសា C++, Java ផងដែរ បច្ចុប្បន្ន C#  មានជំនាន់​ចុងក្រោយរបស់ខ្លួនគឺជំនាន់ទី៤ ដែលមាននៅក្នុង Visual Studio 2010 ។























លក្ខណៈពិសេសខ្លះៗរបស់ C#

  • Object oriented (គឺការប្រើប្រាស់ objects នៃ classes នៅក្នុងដំណើរការកម្មវិធីដោយឈរលើគោលការណ៍បីគឺ encapsulation, inheritance និង polymorphism)
  • Namespaces (ជាទីតាំងផ្ទុក classes, structs, interface, enums, delegates និង namespaces ដទៃទៀត មានន័យ​ដូចគ្នាទៅនឹង package នៅក្នុងភាសា Java)
  • Garbage collection (ជាលក្ខណៈពិសេសរបស់ .NET នៅក្នុងការគ្រប់គ្រង memory សម្រាប់កម្មវិធី​ដែលប្រើ​បច្ចេកវិទ្យារបស់ខ្លួន)
  • Type-safe variables (ជាការការពារ variables ពុំឱ្យមានការប្រើប្រាស់រំលោភទៅលើដែននៃ memory របស់ខ្លួន ដោយធ្វើការផ្ទុយគ្នាទៅនឹង pointer របស់ C++)
  • Jagged arrays (ជាការប្រើ Array នៅក្នុង Array)
  • Operator overloading (ជាការប្រើមុខងារ operator ទៅលើ classes )
  • Indexers (ប្រើបច្ចេកវិទ្យា Array ក្នុងការចាប់យកតម្លៃនៅក្នុង classes នោះតាមរយៈការប្រើ index ទៅលើ object)
  • Delegates (ជា object តំណាងឱ្យ method ឬ function ណាមួយ, method នោះនឹងធ្វើការនៅពេលណា ដែល object ត្រូវបានហៅជាទូទៅ compiler នឹងចំណេញពេល ក្នុងការពុំចាំបាច់ដឹងជាមុននូវអ្វីដែលមាននៅក្នុង method នោះ។ យើងអាចនិយាយបានថា delegate មានមុខងារដូចគ្នាទៅនឹង function pointer របស់ C++)
  • Data types (នៅក្នុងភាសា C# មានបីប្រភេទទិន្ន័យគឺ Value types, Reference type, Boxing និង Unboxing)

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | GreenGeeks Review