如何获得合理的格式化文本表出Excel的纯文本或Markdown

我有以下情况:

电子表格用于计算一堆不同种类的树木的价格。 (我是树农)

这个数据有两个用途:

  1. 我在Markdown中使用它在我的网页上制作表格。
  2. 我用它在kijiji广告。

后者使事情变得粘稠。 从excel中剪切和粘贴,留下由单个选项卡分隔的数据。 没有排队。 在像Kijiji这样的程序中,excel中的粘贴表格如下所示:

| Bareroot Bundles of 25 2-3 year olds |||| | Bundles | # Trees | Cost | Price Per Tree | |: ------------- :|: ------- :|: ------- :|: ------------------- :| | 5 Trees | 5 | $30.00 | $6.00 | | Single Bundle | 25 | $75.00 | $3.00 | | 5 Bundles | 125 | $300.00 | $2.40 | | 10 Bundles | 250 | $525.00 | $2.10 | 

呸。

如果我有这样的桌子:

在这里输入图像说明

我会做以下步骤:

  1. 使用一堆-添加标题分隔符从一个新行,确保有多于less:

    在这里输入图像说明

  2. 插入其他列以包含列分隔符,然后select将具有分隔符的单元格。 插入分隔符,然后按Enter键 ,而不是按Enter ,同时按下Ctrl + Enter来填充所有选中的单元格:

    在这里输入图像说明

  3. 将所有内容格式化为字体新build,调整alignment和列宽:

    在这里输入图像说明

  4. 另存为格式化文本:

    在这里输入图像说明

这将看起来像这样,如果你打开记事本中的文件:

在这里输入图像说明

这里有几个使用Excel数据的食谱。

  • 正常布局电子表格。
  • 为合成行插入一个空行。
  • 在表格的右侧创build一个宽的列

与表格行对应的每一行都有一个像这样的公式:

 "|"&A1&"|"&B1&"|"&C1... 

pipe道符号用于降价,但也用作单元格边界标记。

您将需要修改可能的分组。 例如,5列表格上的一行标题最终会出现

 "|"&A1&"

|"

在对应于格式行的空白单元格中,键入|:——–:|的适当string。

我的问题比这更混乱。 我在加拿大基吉吉做广告(与美国版本不一样)他们允许在广告中进行一些格式化,但是根本没有表格格式。

我需要ascii文本表。 从excell剪切和粘贴到文本处理器的结果不如恒星,因为数据是用单个制表符分隔的。 任何排队的事情都是巧合。

我的路线是将这个概念更进一步,并创build一个ascii格式的列,可以用于MMD或基于文本的广告。

第一次尝试:

 "|" & A1 & REPT(" ",15-LEN(A1)) & "|" & B1 &... 

我不喜欢列宽的硬编码。 如果你的源列是2.50美元,那么它就是2.5

第二次尝试。

每一列我想使用1空白列。

如果我们的表是5列宽,我需要另外5列。 假设我想要的数据是列AE。 我将创buildFJ格式。

F1中有这个公式

 =TEXT(A1,"$0.00") 

根据需要进行复制。 如果源文本已经是一个string,没关系,它会发生变化。

其次,在上面插入一行。 在这一行中,但是您希望输出的列宽。

现在你的K2公式如下所示:“|” &F1&REPT(“”,K $ 1-LEN(F1))&“|” &G1 …

在这一点上,如果我想刷新正确的文本,我必须扭转REPT和单元格引用。 没有中心的想法。

最终的结果是这样的

 |Bareroot Bundles of 25 2-3 year olds 

| |Bundles |# Trees | Cost| Price Per Tree| |:——————-|:———|———:|————–:| |5 Trees |5 | $30.00| $6.00| |Single Bundle |25 | $75.00| $3.00| |5 Bundles |125 | $300.00| $2.40| |10 Bundles |250 | $525.00| $2.10|

在使用中,我可以从电子表格中剪切和粘贴,然后剪掉顶行右边的多余的pipe道符号。