cxSpreadBook 或 cxSpreadSheet 设置成文本格式

uses

cxSSStyles,cxSSDesigner;

Type

TStyleAccess = class(TcxSSCellStyle);

TSheetAccess = class(TcxSSBookSheet);

procedure TForm2.Button16Click(Sender: TObject);

var

Row,Col: Integer;

AStyle: TcxSSCellStyle;

CurrentStyle: integer;

begin

TSheetAccess(cxSpreadBook.ActiveSheet).Owner.BeginUpdate;

try

for Row := 0 to cxSpreadBook.ActiveSheet.RowCount - 1 do

for Col := 0 to cxSpreadBook.ActiveSheet.ColumnCount - 1 do

begin

AStyle :=  cxSpreadBook.ActiveSheet.GetCellObject(Col,row).Style;

CurrentStyle := TStyleAccess(AStyle).StyleInfo.FormatIndex;

if  CurrentStyle =0 then  //像那些时间类型的 不能强制转换成文本 不然会出错

begin

TStyleAccess(AStyle).StyleInfo.FormatIndex := 49;

TStyleAccess(AStyle).DoOnChange(AStyle, siFormat);

end;

end;

finally

TSheetAccess(cxSpreadBook.ActiveSheet).Owner.EndUpdate;

end;

end;

时间: 2024-11-09 00:43:11

cxSpreadBook 或 cxSpreadSheet 设置成文本格式的相关文章

UILabel设置富文本格式显示

实例化方法和使用方法 实例化方法: 使用字符串初始化 - (id)initWithString:(NSString *)str; 例: NSMutableAttributedString *AttributedStr = [[NSMutableAttributedStringalloc]initWithString:@"今天天气不错呀"]; - (id)initWithString:(NSString *)str attributes:(NSDictionary *)attrs; 字典

如何把Excel中的某列数值如何转换成文本格式,且兼容性最好?

假设要把下方A列数值变成文本格式.有多种方法,其中下方的方法兼容性最好: 第一步:选择 A 列,然后,运行菜单 数据/分列... 命令,如下图: 第二步:默认 下一步: 第三步:默认 下一步: 第四步:列数据格式/文本 ,点击 完成. 第五部:完成的如下图,A列所示:每个数字左上方有个 绿色小三角,表明是 文本 格式,兼容性最好.

Excel 用于批量把单元格设置为"文本格式保存的数字"的宏

首先把所有的数字录入(或者导出为)井号+数字的格式,比如“#3333333323424234234234”,然后运行下面的宏: Sub Num2Text() If Not TypeOf Application.Selection Is Range Then MsgBox "You must select cells!" Return End If For Each cell In Application.Selection.Cells If cell.Text <> &qu

Delphi获取与设置系统时间格式,即GetLocaleInfo和SetLocaleInfo

在Delphi中,特别是在写管理系统软件时,经常要用到 FormatDateTime 以将 TDateTime 格式的日期时间转换成字符串形式的值显示或保存起来,或者用 StrToDateTime将字符串形式的日期时间转换成 TDateTime 然后再做其他操作. 在进行时间或日期的转换时,会使用系统当前设定的时间日期格式.而如果时间日期格式与字符串中的表示方式不相符,会使转换过程失败.例如当前短日期格式设定为'yyyy/MM/dd',而要转为 '2006-10-20'这样的字符串为日期,就会报

单元格中的数字改为文本格式

先选中所有要修改的文本数字单元格→选择Excel 菜单中“数据”菜单→“分列”(如下图) 接着出现下面的对话框: 一直选下一步→下一步→列数据格式选“常规”即可.(如下图) 以上方法,同样如果需要把数字格式转化成文本格式数字,操作中最后一步列数据格式选“文本”就可以了. 另外,我们在使用Excel时是否发现单击文本格式的单元格的时候,单元格的左上方都有一个感叹号,(如下图) 它也可以帮助我们将文本格式的数字转换为常规格式的数字啊?怎么应用它呢?接着看吧! 1.鼠标指向那个小框时,后出现一个向下的

.net excel导入时文本格式为空的问题

string str = "SELECT * FROM [Sheet1$]"; return this.cmd.ExecuteReader(); 这种访问方式,provider内部机制回去自动推测判断每列的单元格数据储存类型的. 之所以部分行列的单元格指读取不出来,大部分是因为数据类型的问题. 特别是 同一列有数字,而部分数字储存格式不同,你打开EXCEL就可以看到有绿色的小三角在左上角. 这类读取出来就有可能是空 解决同一列中"字符串"和"数字"

.net ----------- EXCEL导出为文本格式,

当数值型数据达到12位的时候,将以科学计数法的方式显示在单元格内,数值型数据最多能存储15位有效数字,如果超过15位,可以事先将单元格格式数字设置成文本. //消除Excel导出时长数字自动变成科学计数法 for (int i = 0; i < e.Row.Cells.Count; i++) { e.Row.Cells[i].Attributes.Add("style", "vnd.ms-excel.numberformat:@"); } 前面 <div

怎么编辑PDF文字 设置文本格式

很多人都认为PDF文件是不能直接编辑的,需要转换成word或者其他文档后才能进行编辑操作.其实有些文字类型的PDF文件是可以进行编辑修改的,通过对应的编辑工具就能对PDF文档进行正常的编辑操作. 首先不要用阅读器来打开需要修改的PDF文件,而是通过编辑器打开,没有可以先进行安装,打开PDF编辑器后,通过打开按钮或是直接将 PDF文件拖到编辑器中打开. 编辑修改页面文字--编辑修改页面中的内容,点击编辑内容工具,页面中的文本框会显示出来,可点击进入对应的文本框中修改编辑里面的文字.文本框可以自由拖

linux操作系统-给文本添加 &#39; -单引号,一般转成CSV格式时使用

[[email protected] ~]# cat 1.txt1ms2ms3ms4ms5ms [[email protected] ~]# cat 1.txt | awk '{print $1"\047"}'1ms'2ms'3ms'4ms'5ms' [[email protected] ~]# cat 1.txt | awk '{print $1"\047"}' > 2.txt[[email protected] ~]# cat 2.txt1ms'2ms'3