【问题标题】:Separate adress-chunk: making 3 columns out of one单独的地址块:由一列组成三列
【发布时间】:2011-06-26 12:11:35
【问题描述】:

我有一个 calc 的电子表格。有一些记录。有一列包含以下信息

Ecole Saint-Exupery
Rue Saint-Malo 24
67544 Paris

我需要将这些行分成至少三列

name: Ecole Saint-Exupery
street: Rue Saint-Malo 24
postal code and town 67544 Paris

或者更好 - 我已将邮政编码和城镇分成两列!? 问:这可能吗?我可以(或应该)在 calc(打开文档格式)中执行此操作吗? 我是否需要使用正则表达式和 perl,或者我是否能够在没有正则表达式的情况下解决这个问题?

注意 - 最后我需要将数据传输到 MySQL 数据库中...

我期待一个小费...

问候

顺便说一句:你可以看到现实世界中的所有东西-live-demo:http://192.68.214.70/km/asps/schulsuche.asp?q=a&a=50&s=1750 - 查看文件

Schulname
Straße
PLZ Ort

这些字段包含三项内容 - 名称、街道、邮政编码和城镇! 问题:这可以分成几部分!?如果您复制并粘贴信息 - 并将其拖放到 calc 中,那么您只能在一个单元格中获取所有信息。如何将所有这些信息分成三个甚至四个单元格?

顺便说一句 - 我试图将信息转换为十六进制代码 - 请参阅以下内容...:

Staatl. Realschule Grafenau 
Rachelweg 20
94481  Grafenau  

00000000: 53 74 61 61 74 6C 2E 20  52 65 61 6C 73 63 68 75
00000010: 6C 65 20 47 72 61 66 65  6E 61 75 20 0A 52 61 63
00000020: 68 65 6C 77 65 67 20 32  30 0A 39 34 34 38 31 20
00000030: 20 47 72 61 66 65 6E 61  75 20 20 

但我不知道这是否有帮助!??

你能帮我解决这个问题吗?我需要正则表达式吗!?

非常感谢您的任何帮助!

【问题讨论】:

    标签: regex hex


    【解决方案1】:

    您可能不需要正则表达式。您应该能够获取相关单元格的内容并使用存在的换行符将其拆分。我不熟悉 calc,但是如果有一个 split() 或 explode() 函数返回一个数组,那么在换行符上拆分将产生您正在寻找的 3 个部分。

    【讨论】:

    • 你好 dingonv,非常感谢他的快速回答!如果有一个返回数组的拆分或分解函数,我必须仔细看看。你的意思是我可以强制 Calc 从字符串中创建一个数组!?那很好啊!如果我能用 calc-programme 做到这一点,我会很高兴!埃及编码器
    • 我快速搜索了一下,发现了这个指向 openoffice 论坛的链接:user.services.openoffice.org/en/forum/…。不要像那里的示例那样在空格上拆分,而是尝试在“\n”或“\r”上拆分,看看你得到了什么。这些是换行符(和回车)的 2 个标准转义字符串
    • 你好 dingonv - Mille Grazie。我喜欢你的主意。我猜你的小费很聪明。目前我不在家[我在市中心的一家网吧,但我会在今晚晚些时候做建议的事情]我回来报告所有发现。问候-Egyptcoder
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多