在保持格式的同时将Excel转换为Wiki

exceltowiki的Python项目详细描述


精益求精

使用很简单,如下所示:

from exceltowiki import exceltowiki
import exceltowiki

e2w = excelToWiki("./test.xlsx",["Sheet1"],"blue","yellow")
print e2w.sheetnames
print e2w.getSheet("Sheet1")
print e2w.getWorkbook()
e2w = excelToWiki("./test.xlsx")
# print sheet names in the excel workbook
print e2w.sheetnames
# print wiki text for sheet named Sheet1
print e2w.getSheet("Sheet1")
# print wiki text for entire workbook
print e2w.getWorkbook()

选项包括:

exceltowiki(excelworkbook, [list of sheet names to process], caption foreground color, caption background color, preserve col widths)

从工作表名称设置标题的位置(当前无法修改)。

功能

Exceltowiki可以捕获:

  • 字体样式:粗体、下划线、删除线
  • 单元格样式:前景色、背景色
  • 工作表功能:捕获合并的单元格,工作表名称作为wiki表的标题捕获

Exceltowiki目前无法捕获比上述列表更复杂的内容。不检查或捕获诸如“格式化为表”、条件格式和其他高级项的功能。对于这些,将只捕获单元格中的数据值。

发行说明:0.1.19

添加了更好的日期格式检测和转换处理程序。这仍然是非常黑,但它的工作。 ms date format to datetime strftime在没有方法 自行获取生成的格式化字符串。

发行说明:0.1.18

内联双管分隔符有一个错误,单元格中的换行符要求wiki表使用单管字符。

发行说明:0.1.17

为了更好地在wiki中显示空单元格,单元格内容将替换为“ ;”,这将保留表的任何与间距/大小相关的性质,否则将折叠。

发行说明:0.1.16

由于是内联的,单元格中的Wiki文本未通过Wiki格式化。稍作更新即可解决此问题。 “inline_fmt”标志现在已弃用。

发行说明:0.1.15

添加了保留宽度选项 更新到最新的openpyxl-请注意,较新的openpyxl在colwidth中用0.1.14打破了一些东西

发行说明:0.1.14

小更新

发行说明:0.1.13

从git tag添加了一个版本 更好地处理数值、日期和百分比值

发行说明:0.1.12

清除版本

发行说明:0.1.11

添加了对具有双管表示法的内联格式的支持。 删除了不需要的导入。 对值检索的小修改

发行说明:0.1.10

包装没有遵循包装内示例的最佳实践。 错误修复:未正确处理Unicode。

发行说明:0.1.9

小字体问题已修复。斜体和字体名被忽略。 其他一些小项目已修复。

发行说明:0.1.8

添加了对超链接的支持:

  • 不幸的是openpyxl还不支持读取超链接。
  • 输入超链接的方法是将超链接和wiki显示文本放在单元格中,例如:“http://yahoo.comyahoo!“
  • 任何包含“http”的单元格都将包装在[]s内。

错误:

  • 标题不见了,加回来了。
  • 标题样式设置不正确。固定的。
  • 删除了不需要的参数headerRow。
  • 删除了不需要的celltowiki方法

发行说明:0.1.7

wiki文本的更干净输出。 -跨行的常见单元格样式汇总为行样式。 -常见的行样式项汇总到表中。

发行说明:0.1.6

小调:黑色也被忽略为背景色。而不仅仅是fg颜色

发行说明:0.1.5

  • 添加了默认边框。
  • 当颜色为黑色时,从标记中删除字体颜色

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java分类集转换   java我应该把工作线程放在哪里   桌面上的用户界面图像未显示(Java)   java如何确保输入的输入与数组索引匹配以输出正确的解决方案?   java使用“BasicButtoni”实现相对简单的GUI,这是正确的方法吗?   json调用一个。java类或创建名称与字符串匹配的java类的对象   java我想要我在firebase的键值'pqty'中保存的生产数量的累计值?   java如何在安卓 studio的库模块中使用getResources()函数   java同时关闭服务器和客户端socket连接   从后端提交javascript值时的java星级   java servlet容器和spring容器有什么区别?   从命令行在包中运行java   Selenide中的java捕获shouldHave/shouldBe方法   PostgreSql连接字符串的授权中存在java非法字符   Eclipse中划掉断点的java含义   c#拖放文件上载asp。net还是java   javascript如何使用selenium java处理页面加载时出现的警报框   java为什么这段代码会生成错误:“不可解析的日期”   在OpenGL中生成二维地形的java问题