V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sheller
V2EX  ›  macOS

Mac 有没有处理 Excel 大文件的好办法呢

  •  
  •   sheller · 2022-05-07 15:06:06 +08:00 · 3876 次点击
    这是一个创建于 930 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • Excel 文件 62mb ,大概 100w 行;
    • 设备:m1 max 内存 32g ;
    • 现象:使用一个公式的时候直接卡死,温度飙到 100 摄氏度以上,第一次听到风扇狂响。
    43 条回复    2022-05-18 07:24:20 +08:00
    di11wei
        1
    di11wei  
       2022-05-07 15:15:45 +08:00
    虚拟机运行 Windows ,然后再装个 Office
    yshtcn
        2
    yshtcn  
       2022-05-07 15:19:07 +08:00
    没有经验,我的思路是:上云,
    第一个是云文档,看看能不能处理(也要看看公式云文档支不支持)
    第二个是云主机,开个短时间高性能的主机。

    其实我觉得 M1 系列的,必须备一台高性能 PC 机做后盾。M1 属于那种偏科生,舒服的时候很舒服,难受的时候很难受。
    luozic
        3
    luozic  
       2022-05-07 15:23:39 +08:00
    excel ? Windows 上的 office 。
    weegc
        4
    weegc  
       2022-05-07 15:34:47 +08:00
    wps 打开文件貌似没有限制,wps 不可以用吗?
    gesse
        5
    gesse  
       2022-05-07 15:39:47 +08:00
    100w 行这样的数据, 还是放到数据库吧。 虽然也不是不能再 excel/wps 里用, 但是感觉还是数据库才是正确的方式。
    qianxaingmoli
        6
    qianxaingmoli  
       2022-05-07 15:42:45 +08:00
    pandas
    4641585
        7
    4641585  
       2022-05-07 15:44:28 +08:00
    pandas

    excelize
    zhangchongjie
        8
    zhangchongjie  
       2022-05-07 15:47:00 +08:00
    能跑 excel 的可不只是 office
    dblpx
        9
    dblpx  
       2022-05-07 16:05:37 +08:00
    xlwt
    sheller
        10
    sheller  
    OP
       2022-05-07 16:13:19 +08:00
    @yshtcn 云文档目前使用有大小限制😯
    剪辑视频确实无压力,处理文件就不行了
    sheller
        11
    sheller  
    OP
       2022-05-07 16:13:34 +08:00
    @weegc 一样的效果,依然也是卡死
    sheller
        12
    sheller  
    OP
       2022-05-07 16:14:26 +08:00
    @gesse
    @qianxaingmoli
    @4641585
    @dblpx 因为需要使用 Excel 的公式编辑文件,所以这些都没办法处理吧。。。
    谢谢大家,看来不学编程是不行了。
    neroxps
        13
    neroxps  
       2022-05-07 16:15:09 +08:00
    蹲个答案,之前老婆让我处理一个 500MB 的 excel 文件,里面全是图片。还让我分类,要命。
    zhaidoudou123
        14
    zhaidoudou123  
       2022-05-07 16:17:07 +08:00
    pd 装 windows on arm,再装 office 试试看
    SimonOne
        15
    SimonOne  
       2022-05-07 16:19:07 +08:00
    @neroxps #13 给老婆钱,请她雇人。不能复用又复杂的,交给人工做省成本。 😂
    akira
        16
    akira  
       2022-05-07 16:19:51 +08:00
    100w 行的话 ,windows 也一样难受。反而是我 windows 经常处理不了的 excel 文件 会发到 mac 下面去处理 还流畅一点
    leeuu
        17
    leeuu  
       2022-05-07 16:28:38 +08:00 via Android
    表格有问题吧,嵌套太多就会这样,你不如简简单单优化一下
    neroxps
        18
    neroxps  
       2022-05-07 16:31:36 +08:00
    @SimonOne #15 后来就压缩了下图片,然后分成两半,不搞了,看文件像是供应商导出 ERP 系统里面的产品库生成的 excel ,如果是人工维护,那么大的 excel 都不知道他们是怎么维护的。
    deetz
        19
    deetz  
       2022-05-07 17:21:09 +08:00 via iPhone
    openxlsx
    dddd1919
        20
    dddd1919  
       2022-05-07 17:21:15 +08:00
    学习 python 🐶
    liuliangyz
        21
    liuliangyz  
       2022-05-07 17:25:25 +08:00
    导入到数据库中处理
    SenLief
        22
    SenLief  
       2022-05-07 17:33:32 +08:00
    换 windows 试试。
    JamChiu
        23
    JamChiu  
       2022-05-07 19:08:51 +08:00
    之前在 Intel MBP 上 300M 的 Excel ,WPS 也能拿下,可以试试,就是略略久~~~
    ClarkAbe
        24
    ClarkAbe  
       2022-05-07 19:16:34 +08:00
    @sheller 不用学习"编程语言",使用 SQL 这个 DSL 就能操作了.....不过 100w.....优先 mysql 或者 pgsql 吧,sqlite 感觉够呛的........
    sheller
        25
    sheller  
    OP
       2022-05-07 21:01:03 +08:00
    @JamChiu wps 也不行,一样卡的
    sheller
        26
    sheller  
    OP
       2022-05-07 21:01:55 +08:00
    @ClarkAbe 所以还需要学习数据库玩法。。。
    miona
        27
    miona  
       2022-05-07 22:22:24 +08:00 via Android
    用 R 语言
    dreamramon
        28
    dreamramon  
       2022-05-08 00:16:42 +08:00
    用 windows 。
    alexcding
        29
    alexcding  
       2022-05-08 00:18:36 +08:00
    微软是不是故意的?
    IssacTseng
        30
    IssacTseng  
       2022-05-08 00:43:55 +08:00
    用 tableau 来处理无压力
    ClarkAbe
        31
    ClarkAbe  
       2022-05-08 09:36:20 +08:00
    @sheller DSL 超简单的......
    KIR1TO
        32
    KIR1TO  
       2022-05-08 11:24:32 +08:00
    我之前还有导出 100 万左右数据给运营,16g 内存 wps 勉强能处理一些简单的运算
    littlewing
        33
    littlewing  
       2022-05-08 12:45:12 +08:00
    py
    liuzhedash
        34
    liuzhedash  
       2022-05-08 12:58:18 +08:00
    @di11wei
    我刚想说没有,试了一下你说的果然能行
    pppcx
        35
    pppcx  
       2022-05-08 13:56:36 +08:00
    谢谢老哥!拔草了,现在用的 intel mac 也是处理大 excel 卡死,本来想换 m1 pro mac 的,看老哥这么一发还好没花冤枉钱。
    qq976739120
        36
    qq976739120  
       2022-05-08 14:38:49 +08:00
    不清楚你公式的复杂程度. 但是可以试一下转文件的格式,用 mac 的 wps 软件处理,微软的那个一直有些问题.
    ldyisbest
        37
    ldyisbest  
       2022-05-08 15:00:31 +08:00
    python3
    lightjiao
        38
    lightjiao  
       2022-05-08 16:00:40 +08:00
    有试过 LibreOffice 么?这个开源的 office 据说性能也非常强大
    sheller
        39
    sheller  
    OP
       2022-05-08 16:55:44 +08:00
    @qq976739120 公式就是一下次也要同时处理这些数据,比如 2 个字段的计算;你说的转格式是转什么格式呢
    sheller
        40
    sheller  
    OP
       2022-05-08 16:56:47 +08:00
    @lightjiao 我去试试
    findex
        41
    findex  
       2022-05-08 22:42:47 +08:00 via iPhone
    我都是处理单文件 10G 以上。思路就是自己写程序,按行读入内存,处理,用完清空。才几十 MB 而已,这算是什么问题… 如果你 vim 玩的溜,用 vim 里面的快捷键操作也很简单。一定可以解决。小 case
    ttgo
        42
    ttgo  
       2022-05-09 07:28:34 +08:00
    每一台 mac ,都需要搭配一台 windows 使用 office 。
    Legendzhan
        43
    Legendzhan  
       2022-05-18 07:24:20 +08:00 via Android
    @findex vim 会把整个文档加载到内存
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1500 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:14 · PVG 01:14 · LAX 09:14 · JFK 12:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.