首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

winfrom中 listview导出数据到 excel 但是小弟我导出的数据一旦是身份证号以及时间 数据就不对了 哪位高手帮帮?先多谢了

2012-12-18 
winfrom中 listview导出数据到 excel 但是我导出的数据一旦是身份证号以及时间 数据就不对了 谁帮帮?先谢

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中 急求方法

热点排行