C# winform程序
把datagridview中的数据写入到EXCEL中,
直接DataTable table = (DataTable) dataGridView1.dataSource;
long totalCount = table.Rows.Count;
int column = table.Columns.Count;for (int r = 0; r < totalCount; r++)
{
for (int i = 0; i < column; i++)
{
excelApp.Cells[r + 2, i + 1] = table.Rows[r].ItemArray[i];
}
}
输出到EXCEL后,发现如果某列的值位数比较多的话,数值会变成科学计数法,比如说身份证号,就会变成科学计数法的形式,
如何设定写EXCEL时的格式呢?
把datagridview中的数据写入到EXCEL中,
直接DataTable table = (DataTable) dataGridView1.dataSource;
long totalCount = table.Rows.Count;
int column = table.Columns.Count;for (int r = 0; r < totalCount; r++)
{
for (int i = 0; i < column; i++)
{
excelApp.Cells[r + 2, i + 1] = table.Rows[r].ItemArray[i];
}
}
输出到EXCEL后,发现如果某列的值位数比较多的话,数值会变成科学计数法,比如说身份证号,就会变成科学计数法的形式,
如何设定写EXCEL时的格式呢?
Range.NumberFormat = "@"
"@"代表字符
"0_"代表数字