PDA

View Full Version : ذخیره مقادیر Listview در فایل اکسل .



harani
پنج شنبه 18 آبان 1391, 22:09 عصر
سلام دوستان سوال مشخص است دیگه ولی کاملتر توضیح میدم من یک لیست ویو دارم که در حالت Detail قرار دارد این لیست ویو شامل چند ستون و چند آیتم است . سوال من اینجاست که من میخوام با فشردن یک باتن مقدار (تمام ستونها) لیست ویو در یک فایل اکسل ذخیره بشه . لطفاً کمک کنید .


با سپاس

harani
جمعه 19 آبان 1391, 10:54 صبح
دوستان ببنید من تو لیست ویو (در حالت Detail) دو تا ستون دارم
فقط میخوام بدونم که چجوری میشه ستون 1 لیست ویو در ستون A اExce و ستون دوم در ستون B اExce ذخیره بشه . لطفاً کمک کنید .

harani
جمعه 19 آبان 1391, 11:12 صبح
خودم یافتم راهشو .

harani
پنج شنبه 23 آذر 1391, 12:14 عصر
با آنکه نباید جواب این سوالو میدادم ولی بدلیل آنکه درخواست زیاد به من برای پاسخ این سوال دادن من جوابو میذارم :

private void btnSave_Click(object sender, EventArgs e)//q
{
SaveFileDialog sfd = new SaveFileDialog();//a
sfd.Filter = "Excel Document (*.xls)|*.xls//q
sfd.FileName = "دفترچه تلفن";

StringBuilder sb = new StringBuilder();//a

if (sfd.ShowDialog() == DialogResult.OK)//q
{

//Making columns!
foreach (ColumnHeader ch in listViewTel.Columns)//q
{
sb.Append(ch.Text + ",");//w
}

sb.AppendLine();//q


//Looping through items and subitems
foreach (ListViewItem lvi in listViewTel.Items)//w
{
foreach (ListViewItem.ListViewSubItem lvs in lvi.SubItems)//q
{
if (lvs.Text.Trim() == string.Empty)//s
sb.Append(" ,");//e
else
sb.Append(lvs.Text + ",");//r
}
sb.AppendLine();//s
}
try
{
File.WriteAllText(sfd.FileName, sb.ToString(), Encoding.UTF8);//d
}
catch (System.Exception)//a
{
MessageBox.Show("خطای ذخیره سازی");
}