Tag: openoffice calc

Excel / LibreOffice Calc部分匹配反向

我想使用一个查找表根据其描述列为每一行select一个标签。 说明包含映射到标签的关键字。 因此,我需要部分匹配关键字列表如下: ABCDE 1 Description Tag Keyword Tag 2 lorem KEYA ipsum KEYA Tag A 3 dolor sit KEYC amet KEYB Tag B 4 KEYB consectetur KEYC Tag C 5 adipiscing elit KEYA KEYD Tag D 6 sed do KEYB eiusmod 我想用D2:E5中查找表中的值来填充B列中的单元格。 我可以使用类似的东西 = VLOOKUP(“。 ”&$ A2&“。 ”,$ D $ 3:$ E $ 6,2,0) […]

OpenDocument电子表格在Microsoft Excel中损坏

我正在使用一个gem写入一个OpenDocument电子表格( RSpreadsheet )一旦数据写入,我让用户下载它。 电子表格在Mac版OpenOffice Calc和Numbers中正常工作。 但是,当我尝试在Microsoft Excel中打开电子表格时,它告诉我电子表格已损坏。 这只发生在我写数据的时候。 我可以通过Ruby打开它,保存它,它会正常工作。 一旦我写入数据,它就会变坏。 我已经尝试了另一个gem( Rubiod ),并能够在Excel中打开电子表格,但只有在Excel必须“恢复”电子表格后才能打开。 这样做,它删除了公式和一些格式。 OpenOffice和Numbers更糟,尽pipe它保留了公式。 我需要用户能够下载这个电子表格,他们select哪个程序。 我不知道为什么Excel说这张纸是腐败的,而且试图把我的头包裹好几个小时。 电子表格保存为ODS扩展名,并使用MIMEtypes的application/x-vnd.oasis.opendocument.spreadsheet和一个字符集utf-8 例子: original = Rspreadsheet.open 'blank.ods' sheet = original.worksheets 1 sheet.A1 = 'FooBar' # Without this, Excel can open the spreadsheet fine original.save 'new.ods' respond_to do |format| format.all do send_data File.read('new.ods'), type: 'application/x-vnd.oasis.opendocument.spreadsheet; charset=utf-8; header=present' disposition: 'attachment; filename=new.ods' […]

读取Excel或OpenOffice(.ods)文件使用ActiveXObject(JavaScript)

在我的系统中,我没有MS Office,我有Openoffice。 这里我的要求是我想用ActiveXObject(JavaScript)读取.xls .xlsx和.ods文件。通过使用下面的代码,我只能读取.xls文件。在这里如何读取所有types的ActiveX对象的Excel文件? <script type="text/javascript"> function ReadMyFile() { var ControlCn = new ActiveXObject("ADODB.Connection"); var Conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = D:\\DailyReport.ods; Persist Security Info=False;Extended Properties=Excel 8.0;"; ControlCn.Open(Conn); var rs = new ActiveXObject("ADODB.Recordset"); var SQL = "select * from [Sheet1$]"; rs.Open(SQL, ControlCn); if(rs.bof) { document.write('No Data Avaliable'); } if(!rs.bof) { rs.MoveFirst() while(!rs.eof) { for(var i=0; i!= […]

尝试从Excel的xml文件到OpenOfficeCalc有效的时间

这个xml文件如下: <?xml version="1.0" encoding="iso-8859-1" ?> <?mso-application progid="Excel.Sheet" ?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40" > <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office" /> <Styles > <Style ss:ID="Default" ss:Name="Normal" > <Borders /> <Interior /> <NumberFormat /> <Protection /> <Alignment ss:Vertical="Bottom" /> <Font /> </Style> <Style ss:ID="s21" > <NumberFormat ss:Format="dd\/MM\/yyyy HH:mm:ss" /> </Style> <Style ss:ID="s23" > <NumberFormat ss:Format="0.00000" /> </Style> </Styles> <Worksheet […]

正则expression式在libre calc中find两个单词

我在libre calc单元格中有以下数据 单元格a1 某物 something2 为XXX存款填写必要的细节 单元格a2 某物 something2 填写XXX-现金柜台的必要细节 现在我想匹配所有单元格中的string和东西2 ,用正则expression式replace为另一个单词'new' 。

在列表中查找多个值,并将它们排列在新的表格中

我有一个数据表,其中包含9个对应于名称的列。 但名字重复。 所以我想创build所有名字的新表,并从数据表中过滤他们的数据。 在数据表上进行任何更改时,必须更新工作表。 我尝试了VLOOKUP,但遇到了一些问题,对我来说效果不好。 我find了一个可能有用的方法,但是它已经准备好了。 ( https://fiveminutelessons.com/learn-microsoft-excel/use-index-lookup-multiple-values-list ) 在OpenOffice ROW(1:1)中没有给出结果。 以数组forms拖动也不会更改公式中的单元格。 那么有没有其他方法可以解决这个问题呢? (首选OpenOffice解决scheme)。

OpenOffice Calc – 外部工作簿引用返回“Err:504”

基本上这是我以前的职位的延续。 我以为我应该单独提问,因为这个问题是外部参考相关的。 我有以下在OpenOffice 4.1.2中可用的公式: {=MAX(IF($Data.$A$1:$A$1048576=A3;IF($Data.$F$1:$F$1048576>=W3*VALUE(SUBSTITUTE($W$1;"LOOKUP FACTOR x";""));ROW($Data.$F$1:$F$1048576))))} 根据帮助我开发和简化这个公式的@JimK,这将返回Column F的最后一行( $Data.是一个单独的表格),它大于或等于W3的值乘以LOOKUP FACTOR x ,只有在Column A的值等于A3 。 我遇到的问题是现在,而不是引用到工作表$Data. ,我想要replace每个$Data. 实例与外部工作簿引用[data.xlsx]DATA! 。 例: {=MAX(IF('file:///Applications/…/data.ods'#$DATA.$A$1:$A$1048576=A3;'file:///Applications/…/data.ods'#$DATA.$D$1:$D$1048576))} 这个数组公式对数据库中的值起作用并返回data.ods'#$DATA.$F$1:$F$1048576的MAX价格data.ods'#$DATA.$F$1:$F$1048576 IF范围data.ods'#$DATA.$A$1:$A$1048576对应于单元格中的值A3 ,例如Apples (见注)。 在这种情况下单元格A4中的值将是Bananas ,等等。 以下数组公式在Excel Mac 15.12.3中可用: {=MAX(IF('/Applications/…/[data.xlsx]DATA'!$A:$A=A3,IF('/Applications/…/[data.xlsx]DATA'!$F:$F>=W3*VALUE(SUBSTITUTE($W$1,"LOOKUP FACTOR x","")),ROW('/Applications/…/[data.xlsx]DATA'!$F:$F))))} 但是,以下数组公式在OpenOffice 4.1.2中不起作用 : {=MAX(IF('file:///Applications/…/data.ods'#$DATA.$A$1:$A$1048576=A3;IF('file:///Applications/…/data.ods'#$DATA.$F$1:$F$1048576>=W3*VALUE(SUBSTITUTE($W$1;"LOOKUP FACTOR x";""));ROW('file:///Applications/…/data.ods'#$DATA.$F$1:$F$1048576))))} 也不是一个不同的情况: {=MAX(IF('file:///Applications/…/data.ods'#$DATA.$A$1:$A$1048576=A3;ROW('file:///Applications/…/data.ods'#$DATA.$A$1:$A$1048576)-ROW(INDEX('file:///Applications/…/data.ods'#$DATA.$A$1:$A$1048576;1;1))+1))} 对于上面的数组公式显然{=MIN(IF(…))}也不起作用。 他们都返回相同的错误 : Err:504 – Error in parameter list 这似乎是某种程度上OpenOffice Calc不正确地读取到外部工作簿的域引用 ,但是对于其他公式,它可以工作 (像上面提到的那样)。 鉴于我的研究, […]

写入文本时删除换行符

这个简单的macros将文本“ABC”写入E:驱动器下的文件temp.txt中。 但是如果我们打开这个文本文件,注意到在C之后有一个新的行字符。我们怎样才能摆脱这个,所以它会在C 码: Sub ExamplePrint i = FreeFile() Open "e:\Temp.txt" For Output As i Print #i, "ABC" Close #i end Sub 如果我们给这样的vba,换行符不会来。 但是在openoffice中,整个文本文件都是空的 码: Print #i, "ABC";

根据值更改单元格颜色

我有一个libreoffice / Excel电子表格,在一列中有成千上万的行。 我希望细胞基于它的价值改变颜色。 如何才能做到这一点? Example: 23 42 42 53 56 所有42行都会将单元格颜色更改为蓝色 谢谢

使用公式定义一个匹配条件的所有行号的名称

我怎样才能得到一个表格的范围与下表中的“Option_A”的单元格的行数? Type Option_A Option_A Option_D Option_A 在这种情况下,我想获得一个定义的名称,将返回以下内容: 1 2 4 我正在使用OpenOffice Calc,直到现在,我试图定义一个名称为MATCH("Option_A";A2:A9;0)但它不工作,因为MATCH只返回第一次出现。 那么,可以给我以上结果的公式是什么? 编辑 所以,如问,我有A2:A9的值,我想在C1:C8上显示结果。 以下是我的工作表上面的示例所需的内容: ABC 1 Type 1 2 Option_A 2 3 Option_A 4 4 Option_D 5 Option_A 在左边是工作表的行号,最上面是列。