PDA

View Full Version : سوال: import کردن فایل csv



محمد علی کارگر
یک شنبه 25 آذر 1397, 20:58 عصر
سلام .
یک فایل اکسل دارم که خروجی یه برنامه دیگه هست با پسوند csv جهت استفاده از آن باید تبدیل به اکسل کنم .می خواستم بدونم میشه بدون اینکه تبدیل کنم مستقیما در دیتا گرید ویو نمایش داده بشه ممنون

samanff2000
دوشنبه 26 آذر 1397, 13:36 عصر
سلام.
فایل csv یک فایل متنی که شما میتونید مثل فایل ها text با اون هارو بخونید . من دقیقا متوجه منظور شما نشدم اگر بخوایید در دیتابیس خودتون ذخیره کنید میتونید با خوندن فایل به صورت text ین کار رو انجام بدبد و اگر می خوایید فقط در گرید نمایش بدید باز هم میتونید این فایل رو بخونید و در گرید نمایش بدید. موفق باشید

محمد علی کارگر
چهارشنبه 17 بهمن 1397, 09:36 صبح
سلام.


فایل csv یک فایل متنی که شما میتونید مثل فایل ها text با اون هارو بخونید . من دقیقا متوجه منظور شما نشدم اگر بخوایید در دیتابیس خودتون ذخیره کنید میتونید با خوندن فایل به صورت text ین کار رو انجام بدبد و اگر می خوایید فقط در گرید نمایش بدید باز هم میتونید این فایل رو بخونید و در گرید نمایش بدید. موفق باشید

سلام دوست عزیز .ببخشید من یه فایلی با پسوند csv شبیه فایل زیر دارم.


Kod;Hammadde;SK-PO-BR-PS-134-C(B)/1.6;Toplam



5 .;SOYBEAN M 40 - 43;3022;3022



10 .;Raw Oil;81;81



70 .;Corn Gluten;374;374





119 .;Glomatin;93;93



11 .;Wheat;268;268



31 .;Sodium Bicabonate;16.25;16.25



22 .;SALT;17.32;



17.32



13 .;Bentonite;104;104



23 .;Lysine;28.66;28.66



145 .;Liquid Methionine;27.9;27.9



14 .;CaCo3;61;61



44 .;Hatchery Byproduct;64;64



45 .;Maduramycine;4.5;4.5



16 .;DCP;138;138



28 .;Broiler Supplement;45.01;45.01



19 .;Cholin Cloride;4.5;4.5



29 .;Threonine;9.36;9.36



79 .;CORN-IR;4670;4670



99 .;Phytase-HI;1.35;1.35



Toplam;;9029.85;9029.85





و یه کد نوشتم به شکل زیر اما خطای Index was outside the bounds of the array. را میده اگه کمکم کنی ممنون میشم

اینم کد هام

{
openFileDialog1 .ShowDialog();
string s = File.ReadAllText(openFileDialog1.FileName);
//MessageBox .Show (s );
dgv.Columns.Add("id", "ردیف");
dgv.Columns.Add("name", " نام");
dgv.Columns.Add("amount", " مقدار");
dgv.Columns.Add("amount_kol", " مقدار کل");
string[] lines = s.Split('\r');
for (int i = 0; i < lines.Length-1; i++)
{

string[] words = lines[i].Split('\t');
int p = dgv.Rows.Add();
dgv.Rows[p].Cells["id"].Value = words[0];
dgv.Rows[p].Cells["name"].Value = words[1];
dgv.Rows[p].Cells["amount"].Value = words[2];
dgv.Rows[p].Cells["amount_kol"].Value = words[3];
}
}

Mahmoud.Afrad
چهارشنبه 17 بهمن 1397, 17:46 عصر
کاراکتر جداکننده هر چیزی هست براساس همون split کنید.

محمد علی کارگر
پنج شنبه 18 بهمن 1397, 09:02 صبح
کاراکتر جداکننده هر چیزی هست براساس همون split کنید.
سلام . منظورتون رو متوجه نمیشم مثلا کاراکتر جدا کنندم (;) هست تو کدو خط این کاراکتر ; را بذارم چون هر کجا گذاشتم نمیشناسه

محمد علی کارگر
جمعه 19 بهمن 1397, 08:52 صبح
سلام
کسی نمیتونه کمکم کنه هر کارکتر میذارم خطا میده

محمد علی کارگر
جمعه 19 بهمن 1397, 09:29 صبح
دوستان جستجو کردم کدش رو پیدا کردم درست شد .کدش رو میزارم شاید بدرد کسی دیگه بخوره
{
openFileDialog1.ShowDialog();
string s = File.ReadAllText(openFileDialog1.FileName);
dgv.Columns.Add("id", "ردیف");
dgv.Columns.Add("name", " نام");
dgv.Columns.Add("amount", " مقدار");
dgv.Columns.Add("amount_kol", " مقدار کل");
string[] lines = s.Split('\n');
for (int i = 0; i < lines.Length-1 ; i++)
{
string[] words = lines[i].Split(';');
int p = dgv.Rows.Add();
dgv.Rows[p].Cells["id"].Value = words[0];
dgv.Rows[p].Cells["name"].Value = words[1];
dgv.Rows[p].Cells["amount"].Value = words[2];
dgv.Rows[p].Cells["amount_kol"].Value = words[3];
}
}