急:excel列格式的控制????
………………
GC.Collect();// clean up any other excel guys hangin' around...
excel.Visible = false;
//Get a new workbook.
oWB = (Excel._Workbook)(excel.Workbooks.Add( Missing.Value ));
oSheet = (Excel._Worksheet)oWB.ActiveSheet;
for(int j=0;j<dt.Columns.Count;j++)
{
oSheet.Cells[1, j+1] = dt.Columns[j].ColumnName.ToString();
}
// build the sheet contents
foreach(DataRow Row in dt.Rows)
{
rowIndex++;
colIndex=0;
foreach(DataColumn Col in dt.Columns)
{
colIndex++;
if(Col.DataType == System.Type.GetType("System.DateTime"))
excel.Cells[rowIndex,colIndex] = (Convert.ToDateTime(Row[Col.ColumnName].ToString())).ToString("yyyy-MM-dd");
else
oSheet.Cells[rowIndex,colIndex]=Row[Col.ColumnName].ToString();
}
}
//Format A1:Z1 as bold, vertical alignment = center.
oSheet.get_Range("A1", "Z1").Font.Bold = true;
oSheet.get_Range("A1", "Z1").VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;
……………………
用此种方法可以生成excel,但小弟有一个疑问比较着急
比如我的有一列表示材料编码,有材料编码 01010002
则按照上面的方法生成excel后,打开,看到的是 1010002,是系统认为此列为数字了。请问如何讲列的格式设置为文本,以及其他的。
GC.Collect();// clean up any other excel guys hangin' around...
excel.Visible = false;
//Get a new workbook.
oWB = (Excel._Workbook)(excel.Workbooks.Add( Missing.Value ));
oSheet = (Excel._Worksheet)oWB.ActiveSheet;
for(int j=0;j<dt.Columns.Count;j++)
{
oSheet.Cells[1, j+1] = dt.Columns[j].ColumnName.ToString();
}
// build the sheet contents
foreach(DataRow Row in dt.Rows)
{
rowIndex++;
colIndex=0;
foreach(DataColumn Col in dt.Columns)
{
colIndex++;
if(Col.DataType == System.Type.GetType("System.DateTime"))
excel.Cells[rowIndex,colIndex] = (Convert.ToDateTime(Row[Col.ColumnName].ToString())).ToString("yyyy-MM-dd");
else
oSheet.Cells[rowIndex,colIndex]=Row[Col.ColumnName].ToString();
}
}
//Format A1:Z1 as bold, vertical alignment = center.
oSheet.get_Range("A1", "Z1").Font.Bold = true;
oSheet.get_Range("A1", "Z1").VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;
……………………
用此种方法可以生成excel,但小弟有一个疑问比较着急
比如我的有一列表示材料编码,有材料编码 01010002
则按照上面的方法生成excel后,打开,看到的是 1010002,是系统认为此列为数字了。请问如何讲列的格式设置为文本,以及其他的。
...全文
相关推荐
Excel精确设置列宽、行高
- 通过编写VBA代码,可以精确控制Excel中的各种属性,包括行高和列宽。
C#基于NPOI生成具有精确列宽行高的Excel文件的方法
当需要生成具有特定格式,尤其是需要精确列宽和行高的Excel文件时,可以采取以下策略:1. 创建一个Excel模板文件,预先设置好所有行高和列宽,以及单元格的其他格式(如字体、颜色、对齐方式等)。
python操作excel表格 格式设置
通过上述步骤,可以灵活地控制Excel表格的样式,从而满足不同的需求。
将 Excel 中的列设置为自动调整:将 Excel 中的列设置为自动调整-matlab开发
这个功能在 MATLAB 中可以通过自定义函数实现,就像在 Excel 菜单中手动选择“格式”->“列”->“自动调整选择”一样。
C#控制Excel Sheet使其自适应页宽与列宽的方法
- **C#中XML文件操作技巧汇总**:XML作为数据交换格式,与Excel有紧密联系,学习XML操作有助于更好地处理Excel数据。


