读书人

winfrom中 listview导出数据到 excel

发布时间: 2012-12-18 12:43:41 作者: rapoo

winfrom中 listview导出数据到 excel 但是我导出的数据一旦是身份证号以及时间 数据就不对了 谁帮帮?先谢谢了
代码如下:

//按钮

private void button1_Click(object sender, EventArgs e)
{
TurntoExel(listView1,"sheet_1");
}

//导出的方法

public void TurntoExel(ListView listview,string name)
{
if(listView1.Items.Count<0)
{
return;
}
Excel.Application myexcel = new Excel.Application();
myexcel.Visible = true;
myexcel.Caption = "第一章";//excel标题
if(myexcel==null)
{
return;
}
Excel.Workbooks workbooks = (Excel.Workbooks)myexcel.Workbooks;
Excel.Workbook workbook = workbooks.Add(Missing.Value);
Excel.Worksheet sheet = (Excel.Worksheet)workbook.Worksheets[1];
Excel.Range range = sheet.get_Range("A1","H1");
range=range.get_Resize(1, listView1.Columns.Count);
object[] MyHeader = new object[listView1.Columns.Count];//动态获取listview表中的列值
for (int i = 0; i < listView1.Columns.Count; i++)
{
MyHeader.SetValue(listView1.Columns[i].Text, i);
}
range.Value2 = MyHeader;
sheet.Name = name;//设置表名
if (listView1.Items.Count > 0)
{
range = sheet.get_Range("A2", Missing.Value);
object[,] MyData = new Object[listView1.Items.Count, listView1.Columns.Count];
for (int j = 0; j < listView1.Items.Count; j++)


{
ListViewItem lvi = listview.Items[j];
for (int k = 0; k < listView1.Columns.Count; k++)
{
MyData[j, k] = lvi.SubItems[k].Text;
}
}
range = range.get_Resize(listView1.Items.Count, listView1.Columns.Count);
range.Value2 = MyData;
range.EntireColumn.AutoFit();
}
myexcel = null;
}


[解决办法]
该回复于2010-09-17 08:37:58被版主删除
[解决办法]
请教一下 winfrom中listview数据怎么导出pdf中 急求方法

读书人网 >.NET

热点推荐