使用c#以编程方式读取Openoffice Calc(.ods)?
我想知道是否可以通过C#编程读取OpenOffice CalcEdrater表格,我可以为Excel(.xls and .xlsx)执行此操作,但无法找到用于读取CALCEDRATE的解决方案. . 如果有人有解决方案,请帮助我. 解决方案 odf .net - 它适用于C#,您可以读写. 在那页上说这样的页面: ODF .NET允许您编写应用程序以创建,修改和解析 文本文档和电子表格.支持所有版本的.net 框架,.NET紧凑型框架和单声道. 其他解决方案 如果您想直接使用无头的OpenOffice/libreoffice实例来操纵涂抹板,则需要使用openoffice/libreoffice组件接口UNO.这有点痛苦,因为强烈键入的语言中需要的演员阵容(Uno具有许多语言的绑定),除非您找到C#OpenOffice类包装类别的c#OpenOffice类,否则您会期望的工具.还有其他框架可以操纵文档,但可以直接通过OpenOffice来处理它. .
2 2023-12-21
编程技术问答社区
自动将数据从CSV导入到Excel/Calc表中
我在这里有12个CSV源文件(仅与半隆分开的数字). 我需要一个操作/单击获取数据并将其导入到excel/calc到12张(1张1张CSV源). 有什么想法我该怎么做? 解决方案 您可以使用Excel VBA进行操作: 创建新工作簿(或根据您的需求使用当前的工作簿) 要求用户选择几个CSV文件(如果它们在同一文件夹上,则可以询问用户是否还有更多需要导入)>> doc there 复制或将导入的工作表移动到新的或当前的工作簿(>> excel 2003 vba:将纸移到一个新的工作簿中,该工作簿由变量引用) 如果您遇到一些麻烦构建您的过程 ,请告诉我们 其他解决方案 通过在
6 2023-11-16
编程技术问答社区
自动将数据从CSV导入到Excel/Calc表中
我在这里有12个CSV源文件(仅与半隆分开的数字). 我需要一个操作/单击获取数据并将其导入到excel/calc到12张(1张1张CSV源). 有什么想法我该怎么做? 解决方案 您可以使用Excel VBA进行操作: 创建新工作簿(或根据您的需求使用当前的工作簿) 要求用户选择几个CSV文件(如果它们在同一文件夹上,则可以询问用户是否还有更多需要导入)>> doc there 复制或将导入的工作表移动到新的或当前的工作簿(>> excel 2003 vba:将纸移到一个新的工作簿中,该工作簿由变量引用) 如果您遇到一些麻烦构建您的过程 ,请告诉我们 其他解决方案 通过在
4 2023-11-16
编程技术问答社区
在Excel或OpenOffice中把两个电子表格的共同列连接起来
我有两个带有通用列的CSV文件,我想在公共列上"加入"表. 例如:与'b'Equals'结果'一起加入'a'.如果一个表的键值在另一个表中不存在,则其左为空白. == Table A == == Table B == == Table result == Name ,Age Name ,Sex Name ,Age ,Sex Bob ,37 + Bob ,Male => Bob ,37 ,Male Steve ,12 Steve ,Male Steve,12 ,Male Kate , 7 Kate , 7 , Sara ,Female Sara , ,Female 我知道如何使用SQL数
6 2023-09-16
编程技术问答社区
python可以读取电子表格中某个单元格的值吗?
全部, Python可以在电子表格中读取单元格的值? 从映射/GIS/分析的角度来看:最简单的示例是在给定的ShapeFile(GIS数据集)上运行缓冲区(proximity)工具的脚本. 对于缓冲区距离参数,而不仅仅是使用" 1000'英尺"的数字,该脚本将指向电子表格单元格(libre或Open Office首选)中的值. 如果有一种方法可以通过按钮从电子表格触发脚本,那将是下一步(然后,下一步是在电子表格内部在电子表格内部进行地图控件以查看更新的结果!) 只是要深入了解我要去的地方:我想将电子表格用作分析"仪表板",用户可以使用不同的参数运行分析 - 公园周围的接近(杂货店,等等) . 谢谢! (也发布此处: https://gis.stackexchange.com/questions/49288/can-python-read-the-phalue-of-a-cell-a-cell-in-a-a-spreadsheet ) -mb
8 2023-07-16
编程技术问答社区
按技术和电厂名称汇总CSV电厂数据
我有一个有关 form 860数据植物. 它是有组织的,而不是植物的.为了有用,必须将容量编号求和. 如何获得每种工厂(按名称或ID)的每种技术的总容量? Plant ID,Plant Name,Nameplate Capacity (MW),Technology,... 3,Barry,153.1,Natural Gas Steam Turbine,.. 3,Barry,153.1,Natural Gas Steam Turbine,.. 3,Barry,403.7,Conventional Steam Coal,.. 3,Barry,788.8,Conventional Steam Coal,.. 3,Barry,195.2,Natural Gas Fired Combined Cycle,.. 3,Barry,195.2,Natural Gas Fired Combined Cycle,.. 10,Greene County,299.2,Natural Gas S
34 2023-07-10
编程技术问答社区
CSV编写需要唯一分隔符的文本串
我在python中写了一个用于提取数据的html解析器,在CSV文件中看起来像这样: itemA, itemB, itemC, Sentence that might contain commas, or colons: like this,\n 所以我使用了一个delmiter" :::::" itemA, itemB, itemC, ::::: Sentence that might contain commas, or colons: like this,::::\n 这对数千行的大多数行都起作用,但是显然是一个结肠:当我在calc中导入CSV时,它可以抵消这一点. 我的问题是,创建具有许多句子的CSV时,最佳或独特的定界符是什么?我是否正确理解定界符是因为它们将CSV中的值分开? 解决方案 正如我在评论中非正式建议的那样,唯一意味着您需要使用数据中不会存在的某些字符 - chr(255)可能是一个不错的选择.例如: 注意:显示的
10 2023-06-27
编程技术问答社区
Python, OpenOffice: 以编程方式操纵电子表格
我有一个基于电子表格的自动报告,需要每天创建一些图表,汇总功能(例如总和和平均)和格式化的单元格(日期,百分比等). 我尝试直接写下这些结果但是python的此外,尝试打开现有的,格式化的Excel文件并更改某些单元格的值最终删除了现有文件中的所有图表和函数. 是否有一种方法可以将图表和功能写入OpenOffice电子表格,或者至少在不删除数据的情况下更改现有电子表格中的单元格?如果有一种Pythonic的方法,我可以轻松地将OO文件转换为Excel文件并交付. 解决方案 您可以使用 pyuno ,Python库使用Uno API. 在这里一个Calc文档. 其他解决方案 您是否在寻找: Open Office.org API可以从Python访问? 还是这个? http://api.openoffice.org/ openoffice.org api项目? 这可能会有所帮助:其他解决方案 用于轻松创建电子表格:使用 reposori
6 2023-06-23
编程技术问答社区
再次与Delphi一起进行开放式计算
我正在使用搜索引擎,而不仅仅是在这里,并且对此感到厌倦.只需要一个简单的答案(或链接),以解决一个简单的问题: 如何打开计算表并将123从Delphi(7)代码中写入单元A1? (或Calc的任何Hello Worlds?) 解决方案 好吧,经过一些研究并使用上述信息,我非常感谢,这是一个简单的答案: 使用部分 Uses ComObj, OOoMessages, OOoTools, OOoConstants, OOoXray; 主代码 打开空白文档,将" Hello 123"文本写入A1,然后将其保存在桌面上 procedure HelloWorldExample; var mentesiOpciok,oSheet,oSheets,myCalc : Variant; begin ConnectOpenOffice; myCalc:=StarDesktop.loadComponentFromURL('private:factory/sc
10 2023-05-08
编程技术问答社区
转换电子表格十进制数字格式:周期和逗号分隔位置
在OpenOffice计算中,可以更改标准美国之间的数字格式,而十进制分离器为.,而SI(国际系统)格式为comma ,.这可以通过在第一种情况下将语言设置为我们的英语,并在后一种情况下(在格式菜单中). 13.3 13,3 2.2 2,2 如何在Google电子表格中完成同样的事情? 似乎没有可以在同一张纸中更改语言(或者也许是同一个Google帐户...?). 还有另一种方法吗? 从OO到Google的复制纸 - 13/03/2014 13,3 02/02/2014 2,2 解决方案 我对该逗号的提示为十进制分离器是" SI(国际系统)格式" - 而不是之一---) - 但请考虑您想要的是: file>电子表格设置...以及用于语言环境:选择加拿大(法语)之类的地方. 虽然当心,但对于,而言,这可能具有后果... 其他解决方案 在2003年宣布的第22
32 2023-04-30
编程技术问答社区
如何将数据从一个单元格提取到另一个单元格
给定一个由连字符的字符串组成的电子表格单元格,我需要提取第四段. 例如,考虑包含XX-xxx-x-x- g10 -xx-xxx之类的数据字符串的列,其中x表示任何字符.结果我需要在B列中放置什么公式才能获得G10? A B 1 XX-XXX-X-G10-XX-XXX G10 我正在寻找一个可以在Libre Office计算中使用的公式,Open Office Calc,MS Excel或Google表. 解决方案 这很简单... Mid 是正确的功能: = mid(a1; 10; 3) 其中: a1 是我的数据 10 从10个字符开始 - 在我的情况下G 3 字符范围从10(10、11、12)计数 专利: 简单 cons: 仅与恒定字符串一起工作 其他解决方案 一种方法是使用以下通用宏(在libreoffice中进行了测试): Functio
58 2023-04-20
编程技术问答社区
google docs电子表格导出: 如何从时间、日期中删除撇号
我正在将Google文档的电子表格导出为CSV,并且每个日期和时间值都有postrophe的(').这确实很烦人,因为OpenOffice似乎无法在电子表格编辑器中找到/替换它们. 我可以通过打开CSV文件作为文本并以这种方式替换字符来解决问题,但似乎必须首先有一种防止问题的方法.有人知道一种解决这个问题的方法吗? (在OO文件导入期间将它们删除也是可以接受的解决方案.) 解决方案 事实证明,CSV文件本身没有数据中的撇号,但是在导入期间,openoffice calc添加了postrophes.检查标记的"检测特殊数字"的选择可以防止此修改,但然后将值转换为可以在电子表格视图中处理的特定格式.仍然不是理想的解决方案,但显然是以OpenOffice计算而不是Google文档为中心的问题. 其他解决方案 撇号并不是细胞含量的一部分,它仅表示单元格式为文本.将所有数据重新输入数字: 突出显示所有单元格,并使用格式 - >单元格将单元格式更改为适当的数字格式.
36 2023-04-13
编程技术问答社区
OpenOffice Calc添加饼状图的宏
我试图使用宏插入露天的piechart.但是代码显示错误: 线: Dim oDiagram As New com.sun.star.chart.PieDiagram 错误: "Object not accessible. Invalid reference." 我无法弄清楚原因.请帮助.这是我的完整宏代码: Sub Macro1 Dim oRange as Object Dim oRangeAddress(1) As New com.sun.star.table.CellRangeAddress Dim oDiagram As New com.sun.star.chart.PieDiagram Dim oRect As New com.sun.star.awt.Rectangle Dim cTitle as String oRange = thisComponent.getCurrentSelecti
16 2023-03-17
编程技术问答社区
为OOO Calc电子表格的每一行创建新的txt/html文件
我想从计算表格的每一行创建一个新的TXT文件(实际上是HTML文件).我找到了一些从Excel电子表格中执行此操作的答案,但它们不与Calc. 一起使用. 我没有Excel.我正在使用ooo 4. 我尝试了CALC中的此Excel宏,但会出现错误 - 范围是未知的数据类型.研究这一点似乎说Excel宏在OOO Calc中无法正常工作.我发现某些内容是说我在选项中启用了"可执行代码",Excel宏可能会起作用,但这无济于事.下面的宏仅假定2列,我试图使其作为起点. 输出excel行 Sub Export_Files() Dim sExportFolder, sFN Dim rArticleName As Range Dim rDisclaimer As Range Dim oSh As Worksheet Dim oFS As Object Dim oTxt As Object 'sExportFolder = path to the folder you wa
12 2023-03-17
编程技术问答社区
在OpenOffice Calc中自动处理图表的标题
我什至不确定自己可以在Excel中做到这一点,但我会非常自信,在VBA世界中有足够的努力,我可以实现这一目标.但是,我在可预见的将来转向了OpenOffice,所以我的问题是: 在OpenOffice 4.0中,是否可以将图表标题链接到电子表格单元格?本质上,我希望在图表上有一个不错的粗体标题,该标题在更新电子表格上的特定单元格时会更改.该单元格已经控制了图表上的哪些数据. 解决方案 是的,这是可能的,并且使用OpenOffice宏,这很容易.分步: 启用宏 转到工具>选项菜单,然后单击 openoffice.org 下的 Security 部分.到达那里后,单击宏观安全按钮.现在在安全级别选项卡上,确保您的设置允许您运行宏. 我的设置处于低点,因为我是我运行的所有宏的作者,如果您不确定这是您的情况,您可能想使用更高的设置. 注意:要小心,如果您不幸或生活在90年代的邪恶宏可能会造成严重伤害! 创建一个新的宏 现在您可以运行它们,必须创建
10 2023-03-17
编程技术问答社区
Excel查找公式在OpenOffice Calc中不起作用
我最近使用称为gnumeric的命令行实用程序将一个名为template.xlsx的文件转换为template.ods.除此之外,所有公式都会正确转换: =LOOKUP(2,1/(INDIRECT(CONCATENATE("Import!$F$",Q3,":$F$",M3))>=(S3)*VALUE(SUBSTITUTE($S$1,"LOOKUP FACTOR x",""))),INDIRECT(CONCATENATE("Import!$B$",Q3,":$B$",M3))) 这个公式在某种程度上是很长的,但是要保持简短,我有2张纸,一张称为Import,另一个称为Lookup.我想在特定范围内返回最后一个值(并在另一个范围内匹配其行),该值大于或等于S3中的值乘以LOOKUP FACTOR x,例如如果是LOOKUP FACTOR x2,则S3中的值乘以2. 我发现 openoffice calc 访问另一张表的范围与 excel 的情况有所不同,因此我将公式重写为:
18 2023-03-14
编程技术问答社区
如何从Excel(或Calc)自动导出图表到PNG
问题: 我正在研究一个Web应用程序,该应用程序将数据从数据库导出到Excel,包括图表,这首先是导出的主要原因. 现在,我希望图表也可以在网页上可见,而无需导出数据并打开下载的Excel文件.当然,这可能是通过JS库来完成的,但是看到图表非常复杂,我想重新使用现有的导出到Excel或再次重写,现在在JS中. . 所需的解决方案: 因此,这是最好的场景:如果可以将图表从Excel文件导出到PNG(或JPG或其他任何),而无需从命令行或其他内容导出Excel文件.也可以在OpenOffice中开放生成的文件,因此我可以选择.然后,我可以在服务器上导出Excel,然后从Excel导出图像,然后将图像发送到客户端. 这是可能的吗?如果能解决问题,我不反对第三方计划.如果没有,您认为这种情况的下一个最佳解决方案是什么? 我有Excel 2016,如果这很重要,我正在使用phpexcel生成Excel文件. 可选解决方案: 一些不错的选择似乎是将文档保
28 2023-03-10
编程技术问答社区