- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 YAML 格式的内容转换为 Google 电子表格。关于如何完成我想做的事情,我对不同的想法持开放态度...
项目
常见问题内容
我需要的可交付成果
Google 电子表格,一栏是问题,下一栏是答案。
我的问题
我需要以指定的格式交付内容。这是愚蠢的。我知道这很愚蠢,所以我们不在这里讨论。
我不会将文本段落写入电子表格。我讨厌那样。
我更喜欢使用 markdown(或类似工具)在纯文本编辑器中撰写文本。 (对于以前的可交付成果,我已经能够使用带有拼凑脚本的 Markdown 处理器来处理他们的一些其他问题......)
这是我想用(并且已经用过)的格式:
Is this a frequently asked question?:
Yes. People frequently ask this question.
What about this one?:
Not as much. People don't ask that question very frequently.
Et cetera?:
And so forth.
我的想法是通过某种 YAML 到 CSV 转换器来运行它,但我找不到任何似乎有效的方法。 (是的,我用谷歌搜索了。不,似乎什么都没有用。)
理想的解决方案
工具的组合或类似的东西可以让我编写一个小脚本,这样我就可以从它一步到 Google 云端硬盘电子表格。
好的解决方案
我不介意输出是一个 csv 文件还是一个 html 表格,我不得不做一些复制和粘贴之类的事情。我也接受稍微不同的标记格式。
值得注意
问题和答案均为英文内容,全部使用正常标点符号。
尝试不成功
我尝试的第一件事就是把它写成 pandoc 的 pipe_tables 格式的表,但我讨厌它。
我还在 http://codebeautify.org/yaml-to-json-xml-csv 尝试过 yaml-to-csv 转换器但如果 yaml 键有空格,则会出错。
最后,我尝试运行一个 sed 命令将我的冒号和新行转换为管道(或其他东西),这样我就可以使用 pandoc 生成一个 html 表。这没有任何效果,我最终替换了所有“r”字符,这真的很愚蠢......
为什么不直接复制粘贴? (或者——手动输入电子表格)
我有很多事情要做。
如果我能拼凑出一个脚本或一堆工具,让我可以通过单个终端命令进行转换和上传,那会让我喜欢得更好。
tl;dr
我需要以尽可能少的步骤将纯文本键值对格式转换为 Google 电子表格的两列。
最佳答案
我已经使用一些 ruby 脚本解决了大约 90% 的问题。
require 'yaml'
require 'rubypants'
filename = ARGV[0]
yml = YAML.load_file("./#{filename}.yml")
open("#{filename}.html", 'w') do |f|
f << "<table>"
yml.each do |q, a|
q = RubyPants.new(q).to_html
a = RubyPants.new(a).to_html
f << "<tr><td>#{q}</td><td>#{a}</td></tr>"
end
f << "</table>"
end
这至少为我提供了一个基本的 html 表格,我可以将其复制并粘贴到 Google 云端硬盘中。我也在通过RubyPants处理问题和答案。 ,这给了我一些我喜欢的 Markdown 功能。
由于我的问题的具体情况,我将添加一些 html 标题和样式信息以及一行以在浏览器中弹出打开的结果文档,以便我可以快速复制粘贴。
我认为我很好,除非有人知道将生成的表格导入 Google 文档的简单方法。 (是的,我知道有一个 API。看看我是否能弄清楚如何使用它。
----更新----如果有人特别感兴趣,这是我的最终版本。它与上面的功能相同,但添加了 HTML 文档的其余部分,一些样式(以便我保持首选显示模式——黑色背景),并在浏览器中打开文件(该部分可能只适用于 mac) ,这对我来说很好)。
require 'yaml'
require 'rubypants'
filename = ARGV[0]
yml = YAML.load_file("./#{filename}.yml")
open("#{filename}.html", 'w') do |f|
f << "
<!DOCTYPE html>
<html>
<head>
<style>
body {margin: 20px; font-family: Menlo, Consolas, Arial; color: white; background-color: #222222; }
table {border-collapse: collapse;}
table, td, th { border: 1px solid green; }
td {vertical-align: top; min-width: 500px; padding: 20px; font-size: 24px; line-height: 32px;}
.question { color: #dddddd;}
.answer { color: #efefef;}
h1 { color: #cccccc; }
</style></head><body><h1> #{filename}.html </h1><table>"
yml.each do |q, a|
q = RubyPants.new(q).to_html
a = RubyPants.new(a).to_html
f << "<tr><td class='question'>#{q}</td><td class='answer'>#{a}</td></tr>"
end
f << "</table></body></html>"
end
system("open", "#{filename}.html")
关于csv - 将 YAML(或类似文件)转换或导入到 Google 电子表格(或 CSV),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27871192/
我这里有一个工作示例。 https://developers.google.com/google-apps/spreadsheets/我需要从用户的谷歌文档下载一些文件。 import com.goo
我需要您在以下方面的帮助: 假设我们有 3 个不同的组:(A、B、C) 我们在每个组中有几个值范围: (Eg. A has 0 - 100, 101 - 200 while B has 0 - 200
谁能告诉我有什么方法可以从 python 连接到电子表格吗?我想从表单中存储一些数据并将其提交到谷歌电子表格。请帮助解决这个问题。我必须遵循哪些步骤? 提前致谢... 最佳答案 连接到 Google
我正在尝试计算 2019 年给定时间范围内的月数。 我的数据如下所示: 我将开始日期和结束日期列的格式更改为“日期”。 “以月为单位的持续时间”和输出列具有数字格式。 我接近它如下: 如果开始日期(年
在设计上有一点问题,希望我能在这里寻求建议。接受 grails 可能是完全错误的工具,但这就是生活。 所以一直在努力开发一个网络应用程序,该应用程序基本上只是从谷歌电子表格中呈现大量信息并发回一些更新
我正在设计一个胖客户端(即非浏览器)Python 应用程序,它将与托管数据库进行通信。该应用程序的屏幕之一需要有一个网格/电子表格区域,允许显示多行数据、过滤、排序和更新多行信息。有人推荐一个具有此功
我在 Django 中有一个表单,可以将用户添加到 mySQL 数据库。然而,用户将不得不添加大量用户,并且一些信息将被复制和粘贴。所以我在想是否有一种方法可以有一个类似表单的电子表格,其中列标题是将
我在 Outlook VBA 中编写了一个程序,它根据 Excel 电子表格的内容创建一些电子邮件。一切正常,但是当程序终止时,我继续运行“EXCEL.EXE”进程,该进程会锁定电子表格,因此其他人无
如何使用公式来确定当前时区? 我使用的公式给出了意想不到的结果。 我的电子表格设置(文件 > 电子表格设置...): 时区: (GMT+01:00) 阿姆斯特丹 我使用的公式: =TEXT(NOW()
如何转换持续时间的小时数? 示例:在单元格 A1 中,我有 176 . 我希望单元格 A2 有 176:00:00 我想在 176 小时(持续时间)内转换数字 176。那可能吗?因为如果我在单元格中键
我收到了 4 个不同的采购订单,上面有一个随机的采购订单编号。 我仅在 A 列中填写采购订单号。 对于这个例子,我收到了下面列出的 4 个不同的采购订单。 采购订单 697533 - 2 项 采购订单
我需要编写循环遍历数据列的程序。根据单元格值和代表变量的每一列重置变量。 练习中的变量取决于循环的这些值。 如何在循环的每次迭代中将值增加 1 来循环遍历行? df=pd.DataFrame(r'C:
我正在做一些详尽的搜索,需要确定新域 (URL) 是否已经在电子表格中。但是,没有一个电子表格对象具有搜索功能,即在大多数文档对象中找到的 findText()。我觉得我错过了一些重要的东西。 我错过
我正在尝试在 Pandas 中导入一个 excel 电子表格,但由于数据“由用户在视觉上构建”以在视觉上对用户友好并且没有使用正确的数据结构,因此我遇到了一些问题。 结果,当在 Pandas 中作为数
我必须在 HTML 页面上显示多个图表,但我无法进行多个查询(直接在 google 电子表格上)。 实际上,我只是第一个查询显示的是谁。 我的代码: Page de pilotage
我使用以下代码作为将 html 网站上的用户输入数据发送到 Google 电子表格的方法: Javascript: function postContactToGoogle() { v
我有一个使用 Google Drive 和电子表格 API 的网站。我想要做的是,如果没有找到具有特定条件的电子表格,则在用户的 Google 云端硬盘上创建电子表格。该电子表格应该是我的 Googl
我目前链接到六个 Excel 电子表格,主要是因为用户在 Excel 中编辑数据更容易/更好(他们从未使用过 Access),而且任何更改都会立即反射(reflect),包括是否有新列添加后即可立即供
我正在努力通过 PowerShell 添加指向可变长度电子表格的链接,无论如何我都会遇到错误。这是我目前正在尝试制作的循环,它嵌套在一个 excel comobject 中, $sheet 代表 $e
在 Excel 电子表格中编写许多工作表可能需要一段时间。并行化它会很有帮助。 此代码运行良好,它使一个 Excel 电子表格在屏幕上弹出,其中包含四个名为 Sheet1、1、2 的工作表 和 3。
我是一名优秀的程序员,十分优秀!