求救:向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技术 , 图表区