社区
C#
帖子详情
如何用c#设置 Excel中的cells的格式设定为“文件列”??
envenlope
2007-01-30 02:02:23
((Excel.Range)xlSheet.Cells[m,n]) 用什么属性?
用((Excel.Range)xlSheet.Cells[m,n]).NumberFormatLocal = "@";位数对了但格式还是不对,显示的还是3.03E+13这样的显示。
...全文
513
21
打赏
收藏
如何用c#设置 Excel中的cells的格式设定为“文件列”??
((Excel.Range)xlSheet.Cells[m,n]) 用什么属性? 用((Excel.Range)xlSheet.Cells[m,n]).NumberFormatLocal = "@";位数对了但格式还是不对,显示的还是3.03E+13这样的显示。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
smile9961
2007-01-31
打赏
举报
回复
XML結合XSL速度很快的,具體資料你可以搜一下。
envenlope
2007-01-31
打赏
举报
回复
我在负值的串之前加了tab键的字符就好用了。
还有没用属性设置的方法
NoirCheng
2007-01-31
打赏
举报
回复
不会的把,我导出表的时候就是这么写的啊!
表中也有数字 没出现你说的问题呀?
我再研究以下吧
envenlope
2007-01-31
打赏
举报
回复
我在要负值的cells中加了一个“a”, 就好了。
但是a是多余的
有什么办法
envenlope
2007-01-31
打赏
举报
回复
NoirCheng()
你的第一个方法不行,还是有科学计数fa
第二个不是设置一个区域吗 应该和第一个的效果一样吧
NoirCheng
2007-01-30
打赏
举报
回复
Excel.Range ran = worksheet.get_Range(worksheet.Cells[col1 , 1row1] , worksheet.Cells[col2 ,row2]);
ran.NumberFormatLocal = "@";
NoirCheng
2007-01-30
打赏
举报
回复
worksheet.Rows.NumberFormatLocal = "@"; //设置所有单元格为文本格式
envenlope
2007-01-30
打赏
举报
回复
感谢 livode(啊水)
envenlope
2007-01-30
打赏
举报
回复
改成FormulaR1C1也不好用还是一样的效果
“range是一个区域,你现在把一个单元格设为一个区域,这样效率比较低。
”
那你说我是不是把一行一起设置不较好?
那单元格有没有单独设置的属性?
livode
2007-01-30
打赏
举报
回复
range是一个区域,你现在把一个单元格设为一个区域,这样效率比较低。
livode
2007-01-30
打赏
举报
回复
把((Excel.Range)xlSheet.Cells[m,n]).Value2
换成((Excel.Range)xlSheet.Cells[m,n]).FormulaR1C1看看
envenlope
2007-01-30
打赏
举报
回复
呵呵
((Excel.Range)xlSheet.Cells[m,n]).Value2 = ds.Tables[0].Rows[0][m].ToString();
m是一个循环变量
livode
2007-01-30
打赏
举报
回复
((Excel.Range)xlSheet.Cells[m,n]).Value2 = 付值;
晕以下,看得就是你这个付值怎么写的
envenlope
2007-01-30
打赏
举报
回复
get_range 不回用我看属性和Excel.Range的一样
envenlope
2007-01-30
打赏
举报
回复
for(判断)
{
((Excel.Range)xlSheet.Cells[m,n]).NumberFormatLocal = "@";
((Excel.Range)xlSheet.Cells[m,n]).Value2 = 付值;
}
livode
2007-01-30
打赏
举报
回复
to envenlope
把代码贴全点。
envenlope
2007-01-30
打赏
举报
回复
livode(啊水)
((Excel.Range)xlSheet.Cells[m,n]).NumberFormatLocal = "@";
放到给cell付值之前
我就是这么做的。
“可以直接用get_range设置一个区域的格式 ”这个方法我试试
envenlope
2007-01-30
打赏
举报
回复
smile9961(good life)
你有什么好方法?
我是ToString()呀
livode
2007-01-30
打赏
举报
回复
可以直接用get_range设置一个区域的格式,把
((Excel.Range)xlSheet.Cells[m,n]).NumberFormatLocal = "@";
放到给cell付值之前
smile9961
2007-01-30
打赏
举报
回复
或者可以ToString()后再赋值,但无论怎样,这种一格一格地写很慢。
加载更多回复(1)
C#
设置
EXCEL
单元
格式
1、全表自动
列
宽 mysheet.
Cells
.Select(); mysheet.
Cells
.Columns.AutoFit(); 2、合并
excel
RangeParm.Merge(Missing.Value); 3、粗体
设置
excel
RangeParm.Font.Bold = true; 4、字体大小
设置
excel
RangeParm.Font.Size = 12; 5、水平对齐
设置
exce...
c#
修改
excel
文件
单元格
格式
(标记)
c#
修改表格
格式
在编写定值导出
excel
的时候发现一个现象,如下图 红色区域的内容不能正常导入; 经实验发现包含十六进制字符的这个位置,必须是文本
格式
才行,由于导出的内容
格式
不正确,要想导入就必须修正
格式
,这样就像在导出的时候就将
格式
设置
正确,实验后下面的代码可以实现,做个标记 1. //
设置
第一
列
,行1~512 的
格式
为文本,否则马上导入 十六进制的数据显示为空 YFC
Excel
.Range myrange = worksheet.Range[worksheet.
Cells
[1, 1], wor
用
C#
设置
excel
单元格
格式
使用的类库是Microsoft.Office.Interop.
Excel
Excel
.Range range = xSheet.Range[xSheet.
Cells
[1, 1], xSheet.
Cells
[1, columnNum]]; //字体居
中
显示 range.HorizontalAlignment =
Excel
.XlVAlign.xlVAlignCenter; //背景色为红色 range.Interior.Color = Color.FromArgb(255, 0, 0); //字体颜色为白
C#
操作
Excel
单元格
格式
设置
C#
操作
Excel
单元格自动填充,居
中
对齐,字体颜色
设置
//
设置
标题
Excel
.Range titleRange = worksheet.get_Range(worksheet.
Cells
[1, 1], worksheet.
Cells
[1, columnCount]);//选取单元格,选取一行或多行 titleRange.Merge(true);//合并单元格 t
C#
操作
Excel
时的
格式
设定
(转)
Excel
报表打印的
格式
设定
1. 表头的
设置
Excel
._Worksheet myWorksheet; myWorksheet.PageSetup.Orientation =
Excel
.XlPageOrientation.xlLandscape; //纸张方向, 返回或者
设置
对象的方向, 纵向或横向打印模式 //
Excel
.XlPageOrientation.xlLa...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章