Tag: 格式

在JasperReports中Excel格式不正确

当我将报告导出到Excel时,如果有多行显示,我的单元格不显示整个文本; 它只是削减了一部分,我需要手动扩大行来查看其中的所有数据 我使用以下格式: <band height="21"> <staticText> <reportElement style="pageHeader" mode="Opaque" x="0" y="6" width="88" height="15"/> <textElement textAlignment="Left"> <font fontName="Cambria" size="10"/> </textElement> <text><![CDATA[First Name]]></text> </staticText> </band> <band height="30" splitType="Prevent"> <textField isStretchWithOverflow="true"> <reportElement positionType="Float" stretchType="RelativeToTallestObject" x="0" y="0" width="88" height="25"/> <textElement textAlignment="Left"> <font fontName="Cambria" size="10"/> </textElement> <textFieldExpression class="java.lang.String"><![CDATA[$F{firstName}]]></textFieldExpression> </textField> </band> 是否有我应该设置的xls属性?

在Excel中将string转换为空格或空格

作为Range("H" & temp).Cells输出Range("H" & temp).Cells : 234 0 (Empty) 2 我想将它转换成long或int ,因为它是一个文本值。 所以我做了 Range("H" & temp).Cells = CInt(Range("H" & temp).Cells) 它适用于234,0和2,但是当单元格为空时,显示错误。 我该怎么办? 我想空单元格被视为0,当然使用VBAmacros。

Excel的Application.Hwnd属性是否可用于64位VBA?

我需要从电子表格中运行的64位VBA代码获取Excel 2013 x64窗口句柄。 有几个选项可以做到这一点: 阅读Application.Hwnd ( MSDN Application.Hwnd属性(Excel) ) 调用从user32导入的FindWindow,例如在此处接受的答案中所述: VBA 6.0和VBA 7.0之间有什么区别? : 声明PtrSafe函数FindWindow Lib“user32”别名“FindWindowA”(_ ByVal lpClassName As String,_ ByVal lpWindowName As String)As LongPtr 问题是, Application.Hwnd返回一个Long ,即32位(我在64位环境中用MsgBox TypeName(Application.Hwnd)validation了这一点),而FindWindow返回一个LongPtr ,在Office x64中是64位长。 这是否意味着Application.Hwnd属性不能被信任在64位环境中总是正确的?

高级文本编辑VBA(excel)文本框

前言 最近我一直在努力处理大量的Excel电子表格,这些电子表格有很多文本和评论(多个人在单个文档上工作)。 一次又一次地编辑(考虑新的笔记)是非常困难的,因为文档导航在某些时候变得相当复杂。 所以,我决定我需要一些工具来获取/设置我实际需要的数据(单个单元格内容,相应的评论内容,单元格的行按需附加数据)。 到目前为止做了什么 幸运的是,开始非常简单。 我用4个文本框(2个只读,2个用于编辑)填充UserForm,填充所选评论的数据(按索引),以及一些允许接受/放弃更改并在注释单元之间导航的button。 问题本身 首先,当我从单元格中取出文本时,我需要保持文本格式。 目前我没有采取任何格式,只是文字。 我所发现的所有search结果都是我可以按字符设置字符格式,类似于下面的伪代码: For i = 0 to Cells(Row, Col).Text.Length MyTextBox.Text(i).FormatOption1 = Cells(Row, Col).Text(i).FormatOption1 … MyTextBox.Text(i).FormatOptionN = Cells(Row, Col).Text(i).FormatOptionN Next 但是这种方法感觉很愚蠢。 所以,问题一是: 有没有办法将一行代码复制全文格式(字体,B / I / U,颜色,单元格中每个字母的大小)与文本,从单元格到文本框和反向? 其次我实际上需要用户窗体中的一些格式化工具来做我的forms上述的文本格式,所以问题二是: 有没有办法添加格式工具(位于首页 – >字体菜单,或者当您在单元格中select一些文本时popup菜单)到用户窗体编辑TextBox对象中的文本? PS使用Excel 2013 有一点补充:我以某种方式假设,如果没有直接的方式去做我在问题中描述的东西 – 必须有一些由以前的人创build的定制的工具箱对象(某种EvenRicherTextBox)。 我不能相信这个问题从来没有出现,但我不知道我需要使用什么关键字来find这个对象。

使用ADO 3.5将数据从Excel导入到64位应用程序中

我目前正在开发一个64位C#应用程序,需要从Excel电子表格中导入其数据。 我听说最好的方法是使用ADO数据连接。 但是,我已经阅读(并经历过)为了实现这个目的,我必须编写一个32位应用程序,因为没有用于64位应用程序的OleDb odbc驱动程序。 问题是,我不能编译我的应用程序作为一个32位应用程序或程序的其他部分(这是不可重写)将打破。 我无法从64位应用程序导入Excel数据,这似乎是一个相当荒谬的问题。 我如何解决这个问题? 或者,如果没有,有什么解决办法可用?

在R中将as.Date应用于Excel格式date

我想将Excel格式的date转换为yyyy-mm-dd,以便转换动物园对象中的data.frame。 使用以下两个公式不会得到相同的结果? 为什么会发生? > as.Date(41375, origin = "1899-12-30") [1] "2013-04-11" > as.Date(41375, tz = "CET") [1] "2083-04-13"

可以Spreadsheet :: WriteExcel更改单元格的格式而不修改其内容?

在我的Perl脚本中,我使用Spreadsheet :: WriteExcel模块创build一个Excel文件。 该文件包含一个表,其大小是dynamic的 – 即,我不知道有多less行,直到表已被创build。 我希望表格的最后一行有一个稍微不同的格式(例如,它的下边框是“===”)。 不幸的是,当行被创build时,我不能应用这种(不同的)格式,因为那个时候我还不知道它会是最后一行。 所以,我的问题是:我可以改变已经存在的单元格的格式而不改变它的内容吗? 如果我将undef作为单元格的值传递给$worksheet->write()方法,它只是用空白单元格覆盖单元格的内容。

如何在Excel VBA中应用自定义格式(例如“文本”:0.0%)

我希望Excel VBA根据用户控件来编写一个数字或一个百分比。 在Excel中,我可以按Ctrl 1应用自定义格式,例如“文本:”0.0%或“文本:”0.0。 我已经设法写入文本,然后根据控制值使用Format()或Round()。 但是,格式有两位小数,我想要一个小数位。 这是一些说明性的代码。 如上所述,我想控制百分比的小数位数(例如0,1,2)。 Select Case sControl Case "Percentage" oRange = "Text: " & Format(dvalue + 0.000001, "Percent") Case "Numeric" oRange = "Text: " & Round(dvalue + 0.000001, 1) End Select 任何关于如何做到这一点的指针会很好。 在这两种情况下,我都加上了0.000001,因为我知道这有助于维持传统的舍入精度。 干杯蒂姆

格式化为一个表格dynamicExcel VBA

我想在Excel工作表中将某个范围格式化为表格。 格式将始终在第10行开始。为了这样做,我写了下面的代码: Set rng = Range(Range("B10"), Range("B10").End(xlUp).SpecialCells(xlLastCell)) Set table = Sheets("Results").ListObjects.Add(xlSrcRange, rng, , xlYes) table.TableStyle = "TableStyleMedium13" 到目前为止,格式化从第10行开始直到工作表的末尾 – 即使在空行中。 但是,我希望表只能格式化到最后一行数据,并且要考虑到数据量会发生变化才能dynamic地执行此操作。 我怎样才能做到这一点?

删除单元格中的文本string后的空格 – excel

我把一大堆数据粘贴到excel表格的A列中,所有的数据都在文本后面加上一个空格。 'text ' , 'some more text ' .. 我需要清除这最后一个空间,作为一种方法,我试图find/replace所有的空间,但这留下了'somemoretext'像'somemoretext'的文本string,因为它也删除了单词之间的所有空格,任何想法如何我应该处理这个?