当前位置:编程学习 > C#/ASP.NET >>

求救:向excel写数据的时候出现格式错误

c# 实现 datagridview 转到 excel中,但是我在用的时候发现,身份证号变成了科学计数法形式表示了,
我想还是用string表示,怎么写啊,谁告诉我啊   代码如下:
//获取DataGridView中的所有行和列的数值,填充到一个二维数组中. 
            object[,] myData = new object[rowCount + 1, columnCount];
            string temp = null;
            for (int i = 0; i < rowCount; i++)
            {
                for (int j = 0; j < columnCount; j++)
                {
                     myData[i, j] = dgv[j, i].Value;
                }
            }
            //将填充好的二维数组填充到Excel对象中. 
            r = worksheet.get_Range(worksheet.Cells[2, 1], worksheet.Cells[rowCount + 1, columnCount]);
            r.Value2 = myData;
            --------------------编程问答-------------------- 前面拼接个单引号就行了

'123456789123456789 这样的格式就不显示成科学计数法了 --------------------编程问答-------------------- 想问一下,如果是datetime类型的呢,怎么转换? --------------------编程问答-------------------- 直接写 "2008-01-21" --------------------编程问答-------------------- 恩,是的,只要转换成标准日期格式就可以了 --------------------编程问答-------------------- 你也可以在赋值之后,指定某列的格式。

r.NumberFormatLocal = "@";

表示整个区域都是文字列表示。

r.NumberFormatLocal = "yyyy-MM-dd"

表示日期。 --------------------编程问答-------------------- 为什么我既结不了帖,又给不了分呢? --------------------编程问答-------------------- 有点难度哦 --------------------编程问答-------------------- 不明LZ在说什么
补充:.NET技术 ,  图表区
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,