0128 قراءة محتوى ملف Excel وعرضه في أداة DataGridView بلغة سي شارب كود لاكثر من مزود خدمة - اصدارات مختلفة
مسلسل | اسم الملف | لينك |
---|---|---|
122 | 0122 تعامل سى شارب مع الاكسيل قراءة محتويات ملف اكسيل وعرضها بنظام على form | https://youtu.be/XOhB7AhNS-I |
123 | 0123 تعامل سى شارب مع الاكسيل انشاء ملف و الكتابة فية و تنسيق الخلية وحفظ الملف | https://youtu.be/lHOVwBmQZ9A |
124 | 0124 تعامل سى شارب مع الاكسيل حفظ الملف بامتدادات مختلفة وعمل ترتيب ل نطاق من الخلايا | https://youtu.be/KwPXN29AbyQ |
125 | 0125 تعامل سى شارب مع الاكسيل كتابة المعادلات و تطبيقها على الخلايا | https://youtu.be/GEonFQU-_5s |
126 | 0126 تعامل سى شارب مع الاكسيل انشاء شيت جديد و نسخ محتويات شيت قديم فيه | https://youtu.be/sfvRsT--2Pk |
127 | 0127 قراءة محتوى ملف Excel وعرضه في أداة DataGridView بلغة سي شارب | https://youtu.be/DvE1yulGTu4 |
128 | 0128 قراءة محتوى ملف Excel وعرضه في أداة DataGridView بلغة سي شارب بدون كتابة كود | https://youtu.be/FMB5JDa4RIc |
129 | 0129 قراءة محتوى ملف Excel وعرضه في أداة DataGridView بلغة سي شارب كود لاكثر من مزود خدمة | https://youtu.be/KP1_RimQUBE |
8 | 8 |
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
namespace WindowsFormsApplication20
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
public DataTable ReadExcel(string fileName, string fileExt)
{
string conn = string.Empty;
DataTable dtexcel = new DataTable();
if (fileExt.CompareTo(".xls") == 0 || fileExt.CompareTo(".xlsx")==0 )
conn = @"provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties='Excel 8.0;HRD=Yes;IMEX=1';"; //for below excel 2007
else
conn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties='Excel 12.0;HDR=NO';"; //for above excel 2007
using (OleDbConnection con = new OleDbConnection(conn))
{
try
{
OleDbDataAdapter oleAdpt = new OleDbDataAdapter("select * from [Sheet1$]", con); //here we read data from sheet1
oleAdpt.Fill(dtexcel); //fill excel data into dataTable
}
catch { }
}
return dtexcel;
}
private void button1_Click(object sender, EventArgs e)
{
string filePath = string.Empty;
string fileExt = string.Empty;
OpenFileDialog file = new OpenFileDialog(); //open dialog to choose file
if (file.ShowDialog() == System.Windows.Forms.DialogResult.OK) //if there is a file choosen by the user
{
filePath = file.FileName; //get the path of the file
fileExt = Path.GetExtension(filePath); //get the file extension
if (fileExt.CompareTo(".xls") == 0 || fileExt.CompareTo(".xlsx") == 0)
{
try
{
DataTable dtExcel = new DataTable();
dtExcel = ReadExcel(filePath, fileExt); //read excel file
dgv.DataSource = dtExcel;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
else
{
MessageBox.Show("Please choose .xls or .xlsx file only.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Error); //custom messageBox to show error
}
}
}
private void button2_Click(object sender, EventArgs e)
{
this.Close(); //to close the window(Form1)
}
private void dtexcel_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
}
}