C#导出Excel中的NumberFormatLocal方法如何用?

我是取的Datatable数据然后通过二维数组的方法一次性填充导出的、但是我想把所有的excel列都格式化为@文本文件  那我该如何做?我下面的代码粗... 我是取的Datatable数据 然后通过二维数组的方法一次性填充导出的、但是我想把所有的excel列都格式化为@ 文本文件   那我该如何做?我下面的代码粗体部分好像不起作用,如何做才好?  int rowCount = table.Rows.Count;                int colCount = table.Columns.Count;                object[,] dataArray = new object[rowCount + 1, colCount];                for (int j = 0; j < colCount; j++)                {            excel.get_Range("A1", excel.Cells[rowCount+1, j]).NumberFormatLocal = "@";                    for (int i = 0; i < rowCount; i++)                    {                          dataArray[i + 1, j] = table.Rows[i][j];                    }                }                excel.get_Range("A1", excel.Cells[rowCount+1, colCount]).Value2 = dataArray;                excel.Visible = true; 展开
 我来答
jadilee
2011-12-04 · TA获得超过472个赞
知道小有建树答主
回答量:475
采纳率:40%
帮助的人:199万
展开全部
excel.get_Range("A1", excel.Cells[rowCount+1, colCount]).Value2 = dataArray;
这个的前面或者后面加入:
excel.Cells.Select()
excel.Selection.NumberFormatLocal = "@"

下面是我的
xlSheet = xlApp.Worksheets("sheet1");
//打开sheet1那页
xlApp.Cells.Select();
//选择EXCLE所有单元格
xlApp.Selection.NumberFormatLocal = "@";
//设置所有格式为文本格式
DataSet a = new DataSet();
System.Data.DataTable table = new System.Data.DataTable();
table = DataGridView2.DataSource;
//填充表

DataRow row;
//定义row为表格的行
DataColumn col;
//定义col为表格的列

//把表格的每一列写到EXCEL去
foreach ( col in table.Columns) {
colindex = colindex + 1;
xlApp.Cells(1, colindex) = col.ColumnName;

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式