Tag: 格式化

公式丢失date格式

我一直在使用以下数据作为从R2列开始的公式数组,用于合并来自四列的数据的Excel电子表格: =L2&" "&N2&" "&Q2&" "&P2 列L包含以下格式的date: 2/23/2015 。 该公式用于显示如上所示的date,但现在由于某些原因,格式已经从2/23/2015更改为42081 。 我似乎无法得到date显示,因为它曾经。 此外,我申请这个Excel电子表格是从不同的来源每天下载,所以我不知道是否默认格式已经改变,即使数据是完全一样的。

Excel数字格式问题与国际设置

我正在尝试使用c#3.5写入Excel 2003电子表格。 但是,我无法在不同的国家/地区设置正确的function。 国家设置是英文或德文。 这两个设置有不同的小数和千位设置。 除非用户在“选项”屏幕的“国际”设置中更改了小数点和千位分隔符,否则一切正常。 任何人都可以帮助,因为我觉得我不能再看到树的木材,并失去了明显的东西。 概要: 从访问数据库中检索数据。 通过c#应用程序读取并写入Excel电子表格。 Excel版本2003机器可以是英文或德文。 Excel中的“国际设置”选项中可能会更改十进制和千位分隔符 – 这是发生问题的地方。 观察到的行为: 英语设置默认选项 – >国际 – 如预期 德语设置默认选项 – >国际 – 如预期 英文设置小数点分隔符改为“,”,千位分隔符设为“。” 和系统分隔符在选项 – >国际 – – Excel数据不正确。 请参见星号行。 数据Excel 3706888.0300 3706888.03 2587033.8000 2587033.8 2081071.1800 2081071.18 9030160.3333 90.301.603.333 ** 42470.9842 424.709.842 ** 4465546.2800 4465546.28 1436037.3200 1436037.32 111650.0000 111650 2567007.0833 25.670.070.833 ** […]

Excel(VBA):禁用除粗体字体之外的单元格格式

我想禁用更改单元格的格式,除了使字体粗体。 有什么办法可以实现吗? 显然, .Protect AllowFormattingCells:=True启用所有可能的格式更改。 我以为可能在Ribbon上制作自定义button可以为此服务(即不加​​保护的工作表,使内容变大并保护),但是我想知道是否有更方便的方法解决这个问题。 我遇到类似的问题在http://www.excelforum.com/excel-programming-vba-macros/676299-use-vba-to-lock-all-cell-formatting-except-background-color.html -但也没有解决。

FONT.COLOR在条件格式的excel vba中返回NULL

我有一个子例程获取条件格式属性单元格在工作表“源”中,并将其应用于工作簿中的“结果”工作簿。 它正常工作,只是当我得到Font.Color和Font.TintAndShade它返回null,所以在结果表中,所有的条件格式有黑色的字体颜色。 (您可以在结果表格条件格式>pipe理规则中查看)。 错误是“无效使用空值”也许是因为值的types。 错误发生在这里: FCFontC = Xarr(I, J).FormatConditions(II).Font.Color FCFOntT = Xarr(I, J).FormatConditions(II).Font.TintAndShade 这里是我的代码: Sub FormatCondition1() Dim FC As FormatCondition Dim FCFontC As Long Dim FCFOntT As Integer Dim FCC As Long Dim FCT As Integer Dim II As Integer Dim Wks1 As Worksheet, Wks2 As Worksheet Dim Xarr As Range, Yarr As Range Dim […]

如果小数部分为零,如何去除小数点分隔符?

我正在使用ClosedXML来创build一个Excel电子表格。 问题发生在格式化单元格时,包含百分比。 我想到的格式是0.##% 。 小数部分不为零时表示正常,表示为: 1,15% 。 但是当它是整数值时,它使小数点分隔符可见,而隐藏零,例如: 5,% 。 我怎样才能让它隐藏小数点分隔符? 这是一个小程序,展示了这个问题: XLWorkbook wb = new XLWorkbook(); var ws = wb.AddWorksheet("test"); string format = "0.##%"; var cell = ws.Cell(1, 1); cell.SetValue(5.2M / 100); cell.Style.NumberFormat.Format = format; cell = ws.Cell(1, 2); cell.SetValue(5M / 100); cell.Style.NumberFormat.Format = format; wb.SaveAs("test.xlsx"); 和输出是

excel自定义数字格式与三个条件

是否有可能在Excel数字格式中使用多个条件? 我需要如下: number format 7000 7 125 0 -8054 (8) -149 (0) 当我使用: #,###, ;(#,###,) 它运作良好,除非数字小于-499,显示为(0) 我试过了 [>=0]#,###, ;[>-500]("0");(#,###,) 并且工作正常,但问题是当数字小于500 0不显示。 所以我试过了: [<500],"0" ;[>=0]#,###, ;[>-500]("0");(#,###,) 但是excel不能接受这个编号格式。 有任何想法吗? 非常感谢!

如何区分一个数据列中的两个“陈旧值”和两个值之间的空白?

最近我问了一个关于缺失值数据的线性插值的问题。 这是这个问题的链接 一个数据的缺失值与缺失值序列数量的线性插值的dynamic解决scheme是什么? 出现了一个新的问题,涉及到空白序列以空白结束而不是填充值的情况。 在这种情况下,公式会重复上次填充的最后一个空白值。 我想要做的是,有一些方法,如条件格式或添加一个0.0000009types的数字来区分它为陈旧的数据。 以下是示例数据: – (此数据是由提供的解决scheme描述的公式的结果) Date Data Updated Data 1/1/2001 1 1.000000000 2/1/2001 2 2.000000000 3/1/2001 3 3.000000000 4/1/2001 4 4.000000000 5/1/2001 4.250000090 6/1/2001 4.500000090 7/1/2001 4.750000090 8/1/2001 5 5.000000000 9/1/2001 6 6.000000000 10/1/2001 7 7.000000000 11/1/2001 7.666670090 12/1/2001 8.333330090 1/1/2002 9 9.000000000 2/1/2002 11 11.000000000 3/1/2002 11.000000090 4/1/2002 11.000000090 我怎么能区分最后两个11和上面的正常数据? […]

将数据从Word无缝移动到Access

我正尝试将结构化文档(即主要是一些元数据和一个大表的文档)迁移到数据库。 当我尝试将表格数据从Word移动到Excel时,我的主要问题是在Word中处理单元格内的CRLF。 任何解决scheme? 现在,我将从Word转移到Access: 当我尝试使用包含CRLF的string填充字段时,将会有什么默认行为? 获得尊重“富文本”的最便宜方式是什么? (主要是粗体和过度打击) TNX

将副本移动到新列中

我有这两个列数据库,列出基因代码,然后生物通路。 在数据库中,一些基因编码与多种生物学途径相关: AB 396139 mesonephros development 396139 camera-type eye development 396139 Sertoli celldevelopment 我试图摆脱这些重复,而每个生物学function移动到一个新的列: ABCD 396139 mesonephros development camera-type eye development Sertoli celldevelopment 我已经在Excel中尝试了一些macros,但是在build设性方面没有成功。 我也是一个新的R,所以我不知道从哪里开始格式化。 任何软件的任何帮助将不胜感激。 这个问题与声明的重复有所不同,因为当我要求将它们分开时,它们正试图组合列。 这个问题的答案也比较简单,不需要外部包,因此值得分开。

Excel中的date时间值在导入到SQL Server 2012中时会意外更改

我的数据从Excel导入到SQL Server时遇到问题。 导入到目标表中的datetime值与Excel源文件中的datetime值不同。 无论是否使用任何格式,该值总是比Excel中的实际时间less0.003毫秒。 这会导致应该标记为凌晨1点的值在尝试GROUP BY小时时标记为12点。 注意我的示例查询和结果以查看确切的值。 如果有人能告诉我为什么发生这种情况,以及如何得到我的预期结果,将不胜感激。 我也想解决这个没有任何额外的步骤。 (请不要登台) SELECT Timestamp, CAST(Timestamp AS DATE) Date, CAST(Timestamp AS DATETIME) Datetime, CAST(Timestamp AS DATETIME2) Datetime2, CAST(Timestamp AS TIME) Time FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0 Xml;HDR=Yes; Database=\\server\share\160322.xlsx;', 'SELECT * FROM [160322$]') /* Query Results (ALL WRONG): Timestamp : 2016-03-22 00:59:59.997 — Imported Value without formatting Date : 2016-03-22 — […]