如何去除单元格中数字前面的撇号(将文本数字转换为常规数字)

从老旧的财务会计系统中导出的电子表格数据,总是会存在各种各样的兼容性问题。

比如:数字前面经常会添加一个撇号’. 在电子表格中,数字前面的撇号,通常表示输入的是文本型数值,在计算时会被当作文本。因此我们需要将撇号移除,从而才能确保计算的准确性。

如果只有个别单元格出现这种情况,那么解决办法很简单,手动移除即可。单是,如果成百上千个单元格有这种情况,怎么办呢?

在LibreOffice中,解决办法如下:

  1. 选中所有数字前加了撇号的单元格。
  2. 编辑 > 查找与替换(或使用Ctrl+H快捷键)。
  3. 在“查找”框中,输入:.*(一个点号和一个星号),并选中“其他选项”下的“正则表达式”选项。
  4. 在“替换”框中,输入:&
  5. 单击”全部替换“按钮。

其中:

  • “查找”框中输入的点号 . 代表除换行符和分段符之外的任意单个字符;星号 * 表示星号前的该字符需要出现N次(N≥0)。两个组合在一起,表示查找单元格中的所有单个字符。
  • ”替换“框中输入的 & 符号,代表了在“查找”框中找到的符合条件的值。也可以使用$0代替。

更多关于正则表达式的信息,请参考:https://help.libreoffice.org/Common/List_of_Regular_Expressions/zh-CN

如何使用 LibreOffice 将扫描的多个图片快速转换为 PDF 格式

在办公室里经常会用到扫描仪。但是,很多扫描仪只能扫描为图片格式,而很多时候我们需要的是PDF格式。如果只有一两个图片,转换为PDF不会很难,但是如果有上千个图片的话,一个一个将其插入到文字处理软件(比如 LibreOffice Writer 等)中然后调整对齐格式等再导出,会非常麻烦。

幸好,我们有 LibreOffice Impress。这个虽然是个幻灯片,但是其中有一个“相册”的功能,可以很轻松地完成这项任务。

要将多个图片快速转换为PDF,请执行以下步骤:

  1. 新建一个 Impress 文档。
  2. 在“页面 > 幻灯片属性”中,将纸张格式设置为您的图片对应的大小。一般都是A4纸张,竖向。
  3. 插入 > 媒体 > 相册,单击“添加”按钮添加需要的图片。添加时可以使用 Ctrl 键及 Shift 键进行多选。在该窗口您可以调整图片顺序。
  4. 单击“插入幻灯片“按钮。
  5. ”文件 > 导出为PDF“。

是不是很简单,很强大?

How to convert multiple images to one single PDF with LibreOffice

You may have been using scanner very often in your daily work at office. There are chances that your scanner can only scan to image format, but you need to convert it to PDF in order to send it to someone, or just for archive purpose.

If the scanned document has only one page (i.e., one image), it will be easy to convert it to pdf. However, if there are thousands of pages, it would be a nightmare to convert them to pdf by inserting images to Writer or any other text processor one-by-one.

Luckily, we have LibreOffice Impress, which contains a handy tool called “Photo Album” to do this kind of task. To convert many images located in a folder sorted in order, just do the following:

  1. Open LibreOffice and create a new Impress document;
  2. Go to Page > Slide Properties and set the page size to fit your scanned images. It is most likely A4 or US Letter size. Also set the page orientation to fit your images.
  3. Insert > Media > Photo Album. Click “Add” and select the images you want to convert. You can select multiple images by holding the Ctrl key or Shift key. You can also adjust the orders on this dialog.
  4. Click “Insert Slides”.

It’s easy and powerful, isn’t it?

LibreOffice 6.0 正式发布:从桌面到云端的强大、简化、安全、兼容的办公套件

2018年1月31日于德国柏林 – 文档基金会(The Document Foundation, TDF)宣布于今日正式发布 LibreOffice 办公软件的 6.0 版本。这是一次主版本发布,与之前的版本相比在各个方面有重大的提升。该版本的发布正值 LibreOffice 历史上首个版本发布的第7周年。如今,LibreOffice 已经越来越强大、简化、安全,并具有与微软 Office 文档之间的良好兼容性。 继续阅读

Franklin Weng 被选举为文档基金会BoD成员

来自中国台湾的 Franklin Weng 在刚刚结束的文档基金会2017年度选举中进入 Board  of Directors 名单。恭喜!

Franklin Weng 是曾是繁体中文l10n小组的主要成员。其简历请见 Linkin: https://www.linkedin.com/in/fweng322

可以预见,其加入 BoD 将对 Libreoffice 在亚洲区域的普及和发展起到很好的推动作用。

粒子群优化求解算法 (Particle Swarm Optimization) 在LibreOffice中的应用

粒子群算法实例-求解函数极值》一文列举了如何在python中使用numpy库实现粒子群优化求解算法,以求解函数 f(x)=x+10sin5x+7cos4x 的最大值。LibreOffice的求解器功能中,有一项粒子群优化非线性求解的算法实现。本文讲解如何在LibreOffice进行该函数最大值的计算:

单元格B2: x; C2: -10;
单元格B3: f(x); C3: =C2+10*SIN(5*C2)+7*COS(4*C2)

打开点击菜单“工具-求解器“。
在打开的对话框中,“目标单元格”点选$C$3,“优化结果为”选择“最大”,“依照该单元格的变动”点选$C$2,下方的“限制条件”:$C$2<=10, $C$2=>-10;
单击下方的“选项“,求解器引擎选择“群非线性求解“,对“群算法”单击“编辑”,输入1(表示粒子群优化求解算法)并确定,然后单击“求解”按钮。

约10秒之内,会得到求解结果:
x: 7.8567441372
f(x): 24.8553628690
与《粒子群算法实例-求解函数极值》一文中的结果很接近。

图:

粒子群优化求解算法

粒子群优化求解算法示例

 

icecream – configure: error: Could not figure out what C++ library this is

今日在尝试编译libreoffice时,据说启用icecream能够加速编译,于是就在将一台Fedora 26主机设置为scheduler,这台Fedora主机和另一台Ubuntu主机上启用iceccd守护进程。通过icecc-monitor能够看到两台机器上的icecream均正常。但是当在libreoffice源代码下的 autogen.input 中加入 –enable-icecream 选项后,运行autogen.sh出现以下错误:
...
checking whether gcc supports -mno-avx... yes
checking whether gcc supports -fstack-protector-strong... yes
checking whether gcc supports atomic functions... yes
checking whether gcc supports __builtin_ffs... yes
checking whether gcc supports __attribute__((deprecated(message)))... yes
checking whether /usr/sbin/bin/g++ defines __base_class_type_info in cxxabi.h... no
checking whether /usr/sbin/bin/g++ defines __class_type_info in cxxabi.h... no
checking whether /usr/sbin/bin/g++ declares __cxa_allocate_exception in cxxabi.h... no
checking whether /usr/sbin/bin/g++ defines __cxa_eh_globals in cxxabi.h... no
checking whether /usr/sbin/bin/g++ defines __cxa_exceptions in cxxabi.h... no
checking whether /usr/sbin/bin/g++ declares __cxa_get_globals in cxxabi.h... no
checking whether /usr/sbin/bin/g++ declares __cxa_throw in cxxabi.h... no
checking whether /usr/sbin/bin/g++ defines __si_class_type_info in cxxabi.h... no
checking whether /usr/sbin/bin/g++ defines __vmi_class_type_info in cxxabi.h... no
checking whether /usr/sbin/bin/g++ supports __attribute__((warn_unused))... no
checking What the C++ library is... configure: error: Could not figure out what C++ library this is
Error running configure at ./autogen.sh line 293.

经过在irc频道询问,最终找到了如下解决办法:原来,Fedora默认将icecream的c++ wrapper安装到了 /usr/libexec/icecc,在 autogen.input 中加入 –with-gcc-home=/usr/libexec/icecc 重新运行autogen.sh即可解决。

When compile libreoffice in Fedora with icecream, you may encounter the above error message. To fix the above error, add the option “–with-gcc-home=/usr/libexec/icecc” in your autogen.input file.

LibreOffice Daily Build 每日构建版简体中文和繁体中文下载

和大家分享一下LibreOffice的每日构建版,是我根据每天最新的LibreOffice源代码自己编译的,目前只有linux下的64位版本,欢迎大家尝鲜测试。如果发现bug请向官方bug tracker反馈。

注意,这是每日构建版,属于测试版中的测试版,会有很多啃爹的地方,请不要用于重要工作用途,否则可能会导致文档丢失或损坏!我已经提醒你了!

下载地址:http://usa.suokunlong.cn/lo/daily/

目前基本上每两天重新编译一次。解压缩后运行program文件夹里的soffice即可。

更新:我自己的每日构建版停止更新。TDF官方已经有一个master分支的updater每日构建版了,感兴趣的可以去下载测试:

http://dev-builds.libreoffice.org/daily/master/Linux-archive-x86_64@80-updater/current/

需要下载*archive.tar.gz和*archive_langpack_zh-CN.tar.gz两个文件,解压缩,将 *archive_langpack_zh-CN 中的内容复制合并到*archive里,然后运行program/soffice即可。

LibreOffice与“开放源代码”,“开放标准”,以及“开放文档格式”

本文摘录自官方LibreOffice入门指南的中文翻译版本:http://zh-cn.libreoffice.org/get-help/documentation/

简介

LibreOffice是一款自由、免费的全功能办公软件。它原生支持开放文档格式(Open Document Format, ODF),该格式在全球被多个国家采用作为发布和接收文档的标准格式。LibreOffice也能打开和保存其它格式的文档,包括几种主要的Microsoft Office文档格式。

LibreOffice的历史

Sun Microsystems公司于2000年10月13日向开源社区公开了其StarOffice®软件的源代码,这标志着OpenOffice.org项目的开始。OpenOffice.org 1.0版本于2002年4月30日正式发布,其后的主要版本更新有2005年10月发布的2.0版本以及2008年10月发布的3.0版本。在2010年1月26日,甲骨文公司收购了Sun Microsystems公司。

在2010年9月28日,由参与开发和推广OpenOffice.org的志愿者组成的社区宣布了该项目的一个重大结构变化。经过十多年的成功发展,Sun Microsystems作为资助方以及主要发起者,该项目设立了一个独立的基金会,命名为“文档基金会”(The Document Foundation),履行其在原始章程中所作出的保持独立性的承诺。该基金会是新的生态系统的基石,在该生态系统中无论是个人还是组织均可以为这个真正的自由办公套件做出贡献,并从该软件中获益。

因为无法从Oracle公司获得已经成为注册商标的OpenOffice.org这一名称,文档基金会将其产品命名为LibreOffice 。LibreOffice延续了OpenOffice.org 的版本号,于2011年1月发布了 LibreOffice 3.3版本。之后又于2015年7月发布了5.0版本,并在2016年2月发布了5.1版本。

2012年2月,文档基金会作为一个German Stiftung在德国柏林正式成立。更多有关文档基金会的信息,请参阅:http://www.documentfoundation.org/

LibreOffice社区

文档基金会的使命是:

“…在未来几个月中,促使OpenOffice.org社区转型成为新型的、独立的精英组织。独立的文档基金会更加符合我们的贡献者、用户以及支持者的利益,并有利于形成更加有力、高效、透明和包容的社区。在前十年已经取得的巨大成就基础之上,我们将保护过去的投资,鼓励社区中的广泛参与以及社区内的积极协作。”。

有许多的组织已经是我们的支持者,包括:Canonical, GNOME基金会,谷歌,Novell和红帽。 另外,有超过45万名来自世界各地的人们都参与到了这个项目的每一部分,共同创造我们都可以免费使用的最好的办公套件。这正是“开源”社区的精髓!

凭借开源软件许可证,LibreOffice在提供可供任何人、在任何地方、为了商业或个人目而使用的办公套件过程中起到了关键作用。该软件已经被翻译成多种语言,可运行在所有的主流操作系统中。新的功能可以通过扩展的形式添加。

LibreOffice社区真诚邀请各个领域的贡献者,包括翻译、软件开发、图形艺术、技术写作、编辑、捐助者以及最终用户支持者。不管您是哪方面的专家,在 LibreOffice 中都能找到用武之地。我们的社区是国际性的,在全球各个时区以及多国语言环境下运作,位于不同位置的社区通过互联网连接了起来:www.libreoffice.org 和www.documentfoundation.org.

LibreOffice如何授权其许可协议?

LibreOffice 是在Mozilla公共许可协议(MPL) 2.0下发布的。
请参见https://www.libreoffice.org/about-us/licenses/

什么是“开放源代码”?

开放源代码(简称“开源”)软件的四项基本权利在自由软件基金会的通用公共许可证(General Public License) 中体现:

  • 因任何目的而使用软件的权利。
  • 以免费或收费的方式重新发布软件的权利。
  • 访问程序的完整源代码(即“蓝图”)的权利。
  • 修改源代码中的任何部分,或者在其他程序中使用部分代码的权利。

开源的基本观念很简单:当程序员能够阅读、分发和修改某个软件的源代码时,该软件自身将会获得发展。人们会优化它、完善它,并且会自己修正bug.

有关自由和开放源代码软件的更多信息,访问以下网站:

  • 开放源代码促进会 (OSI): http://www.opensource.org
  • 自由软件基金会 (FSF):http://www.gnu.org

什么是“开放标准”?

开放的标准规定了一套独立于特定生产商或者供应商的文档标准规范,从而使得不同的互相竞争的软件共用相同的文件格式。HTML, XML和ODF 都是文档开放标准的例子。

一套开放的标准应满足以下要求:

  • 该标准有完整的技术规范,技术规范有很好的说明文档,并且可以公开获取或者只需支付名义上的费用即可获取。
  • 该标准可以被自由拷贝、分发和使用。其知识产权必须是在免除授权费用的情况下不可撤销地提供的。
  • 该标准必须是被“标准化”了的,并由独立的开放论坛(也被称为“标准组织”)通过开放的程序来维护。

什么是“开放文档格式”?

开放文档格式 (OpenDocument , ODF) 是基于XML 格式的用于办公的文档格式(文本文档、电子表格、绘图、演示文稿等),由“结构化信息标准促进组织”OASIS开发(http://www.oasis-open.org/who/),OASIS是一个独立的第三方国际标准组织。

与其他文件格式不同的是,ODF 是一个开放的标准。 该格式标准可以公开获取,而且没有授权费用,没有法律或其他限制。因此,ODF 文件不依赖于特定的办公套件,并且任何人都可以创建用来“解释”这些文档的应用程序。因为以上原因,ODF正在迅速成为政府机关、学校和那些不喜欢依赖于特定软件的企业首选的文档格式。

LibreOffice 默认以OpenDocument格式保存文档。LibreOffice 3 采用了OpenDocument 1.2标准,而LibreOffice 5继续使用这一标准。LibreOffice 也可以打开和保存许多其他格式的文档,请见以下部分的描述。

对于LibreOffice 的可读写的文件格式清单,参见https://en.wikipedia.org/wiki/LibreOffice#Supported_file_formats