解决方案 »
- 关于超链接问题
- 请教一个ASP.NET的事件问题
- 绘制图片的问题
- 控制台程序调用winform要传个参数过去。该如何实现?在线急等
- 散分,顺便问个学习方法问题
- 拖了一个文本框,为何不能改变它的高度?
- 困惑多久的关于socket发送网络数据的问题
- 如何实现数据库中某字段自增
- Dev TreeList (C#)已经获取到某个节点的所有子节点,如何把他们加载到另一个treelist中啊,也就是单击目录树在另一个地方显示他的子节点。
- 请高手们不宁赐教:怎样得到一个html网页上所有链接,是否是这样。。。。——〉(在现等待,解决后马上结贴!多谢!)
- sip协议编程
- 有谁能给个C#的POST 提交实例给我吗,求各位大神
“System.__ComObject”未包含“ColumnsWidth”的定义
oCells = oCells.get_Resize(listobjectarray.Count, listobjectarray[0].Length);
oCells.Value = arrayarray;
oCells.EntireColumn.AutoFit(); for (int iCount = 1; iCount < dt.Columns.Count; iCount++)
{
if (dt.Columns[iCount].ColumnName == "预测取值")
{
((Range)oCells.Cells[1, iCount + 1]).EntireColumn.ColumnWidth = 20;
break;
}
}
不是你回答的这个意思。
我是说xlSheet.Columns[8].ColumnsWidth = 50; 不起作用,提示“System.__ComObject”未包含“ColumnsWidth”的定义 ,所以不能定义选定列的宽度,我想请你们帮忙解决这个问。
所以先利用Range oCells = xlSheet.get_Range("A1", Missing.Value);
然后利用((Range)oCells.Cells[1, iCount + 1]).EntireColumn.ColumnWidth = 20;
来设置列宽
http://download.csdn.net/detail/jx_521/5819725
可以指定导出哪些列、可以设置Excel列宽、标题名、列名
我是用aspose.cells.dll做的,希望可以帮助你。
sheets.get_Range("B1", Missing.Value).ColumnWidth = 18;
sheets.get_Range("C1", Missing.Value).ColumnWidth = 18;
sheets.get_Range("D1", Missing.Value).ColumnWidth = 10;
sheets.get_Range("E1", Missing.Value).ColumnWidth = 14;
sheets.get_Range("F1", Missing.Value).ColumnWidth = 12;
sheets.get_Range("G1", Missing.Value).ColumnWidth = 10;
但是,不是你的要求对“xlSheet.Columns[8].ColumnsWidth = 50;” 错误进行纠正的,我是把这句话删了,
在for (int i = 0; i < dgv.ColumnCount; i++)
{
xlSheet.Cells[1, i + 1] = dgv.Columns[i].HeaderText;下添加
((Microsoft.Office.Interop.Excel.Range)excel.Cells[1, i + 1]).Columns.ColumnWidth = 20;
这样导出的Excel的列宽就能自己进行设置了。