PDA

View Full Version : ساخت و ويرايش فايل اكسل در C#



z_zendegi
یک شنبه 19 دی 1389, 10:50 صبح
با سلام
من فايل اكسل خرئجي از يك برنامه دارم و مي خواهم در C# از آن استفاده كنم اما فرمت فايل رو درست نميشناسه
اگر خودم دوباره فايل را در اكسل ذخيره كنم و سطر اول آن را هم حذف كنم مشكل حل ميشه اما راه حل كاربر پسندتري لازم دارم
چيزي در مورد ImportData در تاپيك ديگه اي خوندم ولي نتونستم استفاده كنم
لطفا منو راهنمايي كنيد

NIK
یک شنبه 19 دی 1389, 11:47 صبح
نمونه اون فایل اکسل رو آپلود کن تا تست کنم.

meysamrt
یک شنبه 19 دی 1389, 11:53 صبح
در زمان خواندن فايل نوع encoding اون رو تشخيص بده و با encoding خودش بازش كن

z_zendegi
دوشنبه 20 دی 1389, 15:22 عصر
سلام
ممنون از توجهتون
فايل نمونه رو مي فرستم
البته دستكاري شده چون دولتيه ولي فرمتشو عوض نكردم
چيزي در مورد importdata نميدونيد؟
64836

NIK
سه شنبه 21 دی 1389, 07:29 صبح
Datatable dt;
string strconstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + filePath+ ";Extended Properties=Excel 8.0;";

System.Data.OleDb.OleDbDataAdapter da =
new System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", strconstring);

try
{
da.Fill(dt);
for (int i = 1; i < dt.Rows.Count + 1; i++)
dt.Rows[i - 1]["id"] = i;

dataGridView1.DataSource = dt;
}
catch (Exception ex)
{
MessageBox.Show("Your Error Message !");

}

z_zendegi
شنبه 25 دی 1389, 08:43 صبح
سلام
من دوباره جواب نگرفتم
ايندفعه فايل دستكاري نشده را براتون فرستادم
فقط اطلاعاتش براي محدوده كميه
ممنون از توجهتون
لطف ميكنيد اگر جوابمو بدين چون خيلي گير اين فايلم

qoqnoos
پنج شنبه 30 آبان 1392, 17:24 عصر
ابتدا سطر اول یعنی عنوان را حذف کنی درست می شود