【问题标题】:excel automatic formatting, filtering, and obtaining valuesexcel自动格式化、过滤、取值
【发布时间】:2012-01-23 20:28:38
【问题描述】:

需要在Excel工作表上自动执行以下步骤,无需人工干预。我该怎么做?

  • 将有 A、B、C、D、E、F、G、H 列。删除 C、D 和 E 三个列。
  • 在“F”列上添加“列名”,公式 =D2/60
  • 将 C 列和 D 列格式化为编号/使用 1000 个分隔符/0 个小数位
  • 将 F 列格式化为数字/使用 1000 个分隔符/4 个小数位
  • 按 src=Total 和 EventTypes= ~所有事件过滤~ 获取 C 列值和 F 列值 - 将其作为单独的列放入文本文件中
  • Filter by src=Total/EventTypes=All 获取最大的C列值并将其添加到列中
  • 按 src=All/EventTypes= ~所有事件过滤~ 获取 C 列最大值和 F 列最大值并将其添加到列中

【问题讨论】:

    标签: java excel shell scripting


    【解决方案1】:

    Jexcel http://jexcelapi.sourceforge.net/ 是一个很好的处理 excel 表格的包。

    【讨论】:

    • 我没试过过滤,但看起来不像。看起来你需要 POI。
    【解决方案2】:
    1. 您可以在 VBScript 中以 Excel 宏的形式轻松完成所有这些操作。

    2. 您还应该能够使用任何支持 .Net 或 COM/Active-X 的编程语言(例如 C#、VB6 和 Delphi 等)。

    3. 如果您绝对需要使用 Java,则可以使用 Apache POI 或 OpenXLS 之类的库:

    【讨论】:

    • 我只记得我可以简单地使用 awk 来做到这一点。我只需要一个帮助,如果我执行此“将列 C 格式化为数字/使用 1000 个分隔符/0 个小数位”,数字究竟会发生什么?还有这个“•Format Column F to Number/Use 1000 Separator/4 Decimal Places”你能用例子解释一下吗?
    猜你喜欢
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 2022-11-21
    • 2017-01-08
    • 1970-01-01
    • 2018-02-15
    相关资源
    最近更新 更多