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;
展开
1个回答
展开全部
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;
}
这个的前面或者后面加入:
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询