我有一个 Crystal Report,它仅作为数据导出到 excel 中以创建平面文件。问题是,在 crystal 中返回数据的方式,它返回的记录如下所示:
Date PT/ ID/ Case Type/ pt arrives /pt on table/ start/ end /out of room/ procedures/doctor
10/14/2013 12345 diagnostic cath 5:15 5:30 6:00 6:30 7:15 left heart cath dr. bob
Coronary Angio
Arch Angiography
我需要将病人的所有信息都放到一行上。
程序以列表格式返回。问题是每个病人都有一套不同的程序,而且它们以不同的顺序完成,所以我不能为每个程序分配一个序列号,或者说抓取前 4 个程序并放在一行中。数据透视表不起作用,连接每个记录需要太长时间。
这是每周进行的,可能涉及数百条记录。使用 Excel 2002(?) 和 Crystal 9
答案1
好吧,使用 / 作为分隔符将数据导入为文本分隔值。
如果要处理我的数据,我可能还会使用 grep、sed 和 awk 进行一些列表准备http://gnuwin32.sourceforge.net/summary.html如果 Crystal 无法以您需要的格式导出到文本分隔值(“TSV”、“TXT”)或逗号分隔值(“CSV”)文件,它会为批处理文件提供带有加力燃烧器的喷气背包。