谢谢老大的链接、孔兄的安慰!呵呵!
试用了老大的链接里的附件后,感觉真爽!
试用情况报告:
①将老大编码运行产生的文本文档内容剪切,粘贴到Word里及论坛里,都会出现不能严格对齐现象,但只要手工把这些内容设置为“宋体”,就能完全对齐——即“完全对齐”的前提是所有字体都为宋体。
②老大的方法可以不管单元格是不是为空,一样有效。
③老大的方法可以不管单元格里有几段文字,只要它们的总和不超过编码中限制的长度,都可以顺利对齐,段落与段落之间会以黑色竖方块来隔离,但这效果限于在“文本文档”中。把文本文档里的结果粘贴到Word里或论坛里,“黑色竖方块”消失,还是原来的段落标记,即会分为几个段落:
B001 性别 #
B002 您是这所学校的学生吗 #
B003 是
吗
在在 #
C001 月收入 #
C002 从事什么工作? ##
D002 是在家务农还是在乡镇企业上班 #
e001 哪一部分有残疾 ###
这样,无法达成小弟在六楼里说的多段落单元格内容的对齐效果。
B001 性别 #
B002 您是这所学校的学生吗 #
B003 是 #
吗
在在
C001 月收入 #
C002 从事什么工作? ##
D002 是在家务农还是在乡镇企业上班 #
e001 哪一部分有残疾 ###
复杂情况还在于,若是表格有十列,C3的内容有三段,H3的内容有五段,也要像上框所示效果对齐。
④老大的方法对于某个单元格内容超长的情况无法处理。小弟六楼提出的对这个问题的处理设想请老大、孔兄参考。
⑤小弟还是生手,无法把老大的代码灵活运用,比如表格有10列,如何在编码里修改?若要变通,小弟只能是将10列表格分割为几次完成,如果表格有20列(每个单元格的内容最多不超过4个字符),怎么办?
小弟的建议:编码中考虑多列的情况,设置一个对话框,如果内容只有三列,运行代码时不出现这个对话框,如果表格超过三列,则出现这个对话框——请输入列数,请输入第一列的宽度、第二列的宽度…… 亦即操作者只要在对话框中输入相应数据,就可以轻松完成多列表格的转换工作。当然,如果可能的话,可以在这个对话框中加一个按钮“按默认宽度转换”——只要点了这个按钮,就可以依据当前的表格各列宽度转换(当然,小弟的设想是列与列之间至少要隔4个半角空格,也就是说最终效果是比原表格略宽一些),无须手动输入各列宽度。
说白了一句话,即“全自动”:
甲:给你一个表格,不管它多少列,你只要按照原表格样式进行转换,转换结果中列与列之间的最短距离是4个半角空格;
乙:不管单元格内容是几段,全部按照小弟本楼第二框中的效果转换;
丙:不管哪些单元格内容是超长的,即在单元格中本来为一段,只是分成几行,转换后一律把这几行相应断为几段,按要求乙的效果对齐。
以上这些是小弟又一个“牛角尖”问题。“二老”看了怕要笑话了!小弟写完这些,看看也是觉得挺可笑的。但就是可笑,也请“二老”能够点明小弟哪些地方的设想不合理!
另,对于“前导符”转换为纯文本的问题,“二老”觉得可能吗?因为如果能转换的话,若是没有太多列、单元格内容不长、单元格内容只有一段,解决小弟问题的方法可以是这样——将前导符转换为纯文本,再把这些“原前导符”转换为空格,也可以从另一个途径解决表格粘贴往记事本里的问题。
这样的设想也源于一种需要,即有时需要把Word文档里的“目录”转换为纯文本形式进行编辑操作,如何把目录里的前导符转换为纯文本?
当然,小弟以为,前导符转换为纯文本的设想大概是不能“直接实现”的,真要实现,尤其是目录里的前导符转换为纯文本,大概需要用“二老”的编码来“变通”——把目录转换为表格,在二老的编码里把“填充空格”改为“填充圆点字符”(可以选择与前导符形状一致的字符),把表格转换为纯文本。
要通看小弟的啰嗦说明,老大与孔兄就已经累得可以了,况乎“设计”!小弟是真的“罪过”呢——穷折腾,就怕二老无事可忙!呵呵!再次强调:小弟这些设想过于“苛刻”了,老大与孔兄的编码其实已经可以基本满足需要了,“二老”都有许多事要忙的,小弟这“牛角尖”问题可以不必再费神了!
再次谢谢老大与孔兄!
[此贴子已经被作者于2006-6-17 20:40:15编辑过] |