Ruby 创建具有格式的Word文件

Ruby 创建具有格式的Word文件,ruby,formatting,Ruby,Formatting,我有一个ruby脚本,它创建了一个HTML文件作为输出,带有特定的彩色字母 e、 g >aug3me.g5.t1有一个信号p,在位置19和20之间有一个解理位点。 MLRSMMLMIAMGCGFLNAFGQSQELEKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK

我有一个ruby脚本,它创建了一个HTML文件作为输出,带有特定的彩色字母

e、 g


>aug3me.g5.t1有一个信号p,在位置19和20之间有一个解理位点。
MLRSMMLMIAMGCGFLNAFGQSQELEKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKFPFVSVEVNAAGTSTFSFSTKKKKPKWVLYENFPVPLPFSMNGEFEGEVFAGYGIKTPDKSEVYNSYNEVKKDKAVMILVPPHFFNDEDEKELIRYALVALELKAVIFREGVSKDNVPGNAGILKALKVKKKKKKKKKKKKKFKFKFKFKKFKKFKFKFKFKFKFKKFKFKKFKKFKKFKFKKKKFKKFKFKKKFKKKFKKKFKFKFKFKFKFKKFKFKFKKFKKKKFKKKKKKKFKFKFKFKFKKKKKKKKKKKKKKKKKDLTLQDDPvPvTdgDgMsfyqagvPmLcFfgIyKpTdDdIeIeIeIeIeIeIeIeIeIeIeKvTlayakVEMVKnRaaGsKfFyQaGvPmLpLcFyKpFyKpLcFfIeKpDdIeIeIeIeIeKvKnRg

按照上述顺序,某些残留物(字母)会以颜色或其他颜色着色

我需要制作一个脚本,生成一个具有所有这些格式的文本文件(最好是.doc文件)


是否可以制作脚本来创建具有格式的word文档。如果是这样,我将如何处理这一问题?

是的,这是可能的。有艰难的路,也有容易的路

艰难的道路

Use可以使用WordprocessingML创建MicrosoftWord文档。我曾经使用XML样式表将XML输出转换为模板,也使用C#从头开始构建它们。 (有关格式的更多详细信息,请参见和)

如果可以使用Word中所需的样式创建模板。将扩展名更改为
.zip
,然后解压缩
document.xml
是一个文档,它可以为您提供可使用的基本xml文件

简易方法

如果html文件是“独立”的,包含所需的所有样式,那么您可以作弊,只给html文件一个
.doc
扩展名。Word将HTML呈现为Word文档

<p>
        <b>>aug3me.g5.t1</b> has a signal p with a cleavage site between positions 19 and 20.<br>
        <b class="SignalP">MLRSMMLMIAMGCFLNAFG</b>QSGQELE<b class="motif_site">KR</b>VI<b class="motif_site">KNAR</b>QLIYEG<b class="motif_site">KR</b>SGEGYFSKDGK<b class="motif_site">HLIFQSER</b>EEENPYYQIYILDLESGDINRVSPGQGKTTCSYFDWSSDNNVLFGSTHHDPKAKEKQQAELDF<b class="motif_site">RASGKKRR</b>YSWDYDKEMDIFSAN<b class="motif_site">RDGSNVKR</b>ITTEEGYDAEGSYSPDG<b class="motif_site">KK</b>IAFCSLRDAYN<b class="motif_site">KK</b>LSEKEIKTLEVDAAYFGEIYIMDADGSNQ<b class="motif_site">KR</b>LTNVPEPVRITHTDGFDGLPVFSPNGKNIAWTSVRTSD<b class="motif_site">KK</b>SQIFYASWDHQAALSLLKQAPAKGQDAKDPNFTGEIKSDEIKSKVAYLASDELEGRMTGSEGI<b class="motif_site">KK</b>ASDYITGQF<b class="motif_site">KK</b>IGLNSIESREEYLQEFPFVSSVEVNAAGTSFSTTN<b class="motif_site">KK</b>KPKAWVLYENFVPLPFSMNGEFEGEVVFAGYGIKTPDKSEVEYNSYANIEVKDKAVMILFDVPPHFNDDEEKELI<b class="motif_site">RYASPR</b>Y<b class="motif_site">KALVAR</b>ELGAKAVIFISE<b class="motif_site">REREFR</b>GVSKDNVPGNAGILALKVKSDLANEMLKSKETDFEKVKTQFENYNPHSENEFPLPGQTIGITTQLDKVESSDNNVIGILYADEPTDHYLMVGAHYD<b class="motif_site">HLGR</b>GEAGTLAHGEEKEEIHNGADDNASGTAAVMELAEYFVQLKNENPGSLTKNLLFALWSGEEMGLVGSAHYTKQSSKEIEGMDAYLNFDMIGMLNDNKLILQGLGSSPAWNKIVE<b class="motif_site">KK</b>NVAAGFDLTLQDDPYVPTDGMSFYQAGVPMLCFFSGIHDYYH<b class="motif_site">KPTDDIER</b>LNYEGAERIIKFSAEIIKELMKVDTLAYA<b class="motif_site">KVEMVKNR</b>AAGSKGFSVYLGTIPDYVAEVEGV<b class="motif_site">KLSGVR</b>AGGPAEKAVFRPN<b class="motif_site">KALR</b>LYGLNPLRGPH
    </p>