PDA

View Full Version : انتقال اطلاعات از فایل ورد به دیتا گرید



tahayazdani
شنبه 15 مرداد 1390, 13:15 عصر
سلام
من یه فایل ورو دارم که داخل آن اطلاعات شخصی دانش آموزان وجود دارد
از قبیل نام ، نام خانوادگی ، نام پدر و ....
می خوام با openfiledialog ابتدا فایل رو انتخاب کنم سپس اطلاعات هر ستون به ستون مربوطه در دیتاگرید انتقال داده شود
مرسی

mandanim
شنبه 15 مرداد 1390, 13:20 عصر
سلام دوست من
این کار رو تو می تونی به راحتی با excel انجام بدی
ایتدا اطلاعاتو در داخل excel قرار بده سپس اون رو باز خونی کن
با کمی جستجو به راحتی می تونی اون رو پیدا کنی
سپس اون رو به داخل دیتا بیس انتقال بده
موفق باشی

tahayazdani
شنبه 15 مرداد 1390, 13:30 عصر
میشه لطفا بیشتر راهنمایم کنی؟
یا یه نمونه برنامه برام بذاری؟
ولی من می خوام حتما فایل ورد باشه
مرسی

faravaghi
یک شنبه 16 مرداد 1390, 03:20 صبح
سلام، این روش رو امتحان کنید:


using Microsoft.Office.Interop;
using System.Data.Common;

//....

private void button1_Click(object sender, EventArgs e)
{
string FileName = textBox1.Text;
string connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; Extended Properties=\"Excel 12.0;HDR=YES\";", FileName);

DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");

using (DbConnection connection = factory.CreateConnection())
{
connection.ConnectionString = connectionString;

using (DbCommand command = connection.CreateCommand())
{
// Cities$ comes from the name of the worksheet
command.CommandText = "SELECT phone,name,Family FROM [Sheet1$]";

connection.Open();

using (DbDataReader dr = command.ExecuteReader())
{
int i = 0;
while (dr.Read())
{
dataGridView1.Rows[i].Cells[0].Value = dr["phone"].ToString();
i++;
}
}
}
}
}

private void button2_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
textBox1.Text= openFileDialog1.FileName;
}
}