microsoft访问报告导出到excel

时间:2015-06-10 13:28:57

标签: excel ms-access export-to-excel

我有一个具有以下结构的表:

MainCAT    SubCAT  Name    Description
MAIN CAT 1  SUB CAT 1   NAME 1  DESCRIPTION 1
MAIN CAT 1  SUB CAT 1   NAME 2  DESCRIPTION 2
MAIN CAT 1  SUB CAT 2   NAME 3  DESCRIPTION 3
MAIN CAT 1  SUB CAT 2   NAME 4  DESCRIPTION 4
MAIN CAT 2  SUB CAT 3   NAME 5  DESCRIPTION 5
MAIN CAT 2  SUB CAT 3   NAME 6  DESCRIPTION 6

我创建了一个工作正常的报告,我在MainCAT和SubCAT列使用“Group on”。 但我希望有可能将竞争导出到excel,它的结构应该是这样的:

MAIN CAT 1  
SUB CAT 1   
NAME 1  DESCRIPTION 1
NAME 2  DESCRIPTION 2
SUB CAT 2   
NAME 3  DESCRIPTION 3
NAME 4  DESCRIPTION 4
MAIN CAT 2  
SUB CAT 3   
NAME 5  DESCRIPTION 5
NAME 6  DESCRIPTION 6

有关如何创建报告或其他任何内容的任何想法都可以在MS访问中执行此操作吗?

1 个答案:

答案 0 :(得分:1)

也许我错过了一些东西,但报告你想要的结构应该不是一个大问题。将NAME和DESCRIPTION放在您的详细信息图层上,并配置您在帖子中已经提到的两个分组图层。

从Access导出报告到Excel有点棘手。虽然导出到excel的内置函数是一个噩梦(与其他报表框架相比)并且根本不导出格式,但有两点需要注意:

  1. 可以通过代码('DoCmd.OutputTo')
  2. 调用导出
  3. 它将分组结构导出到电子表格
  4. 通过从下到上折叠/隐藏这些组并使用“Range.SpecialCells(xlCellTypeVisible)”,您可以轻松地将不同的格式样式应用于单个图层的单元格。我的任务是在几年前创建一个格式化的excel-export,并采用这种方法达到两个重要的限制:

    1. .SpecialCells是一个相当慢的命令,因为它内部只是循环遍历您的工作表
    2. 可以在excel中创建的一个分组层中的组数是/ 限制为8000件(当时为Office2k3)
    3. 在实践中,我们有一个巨大的A3财务报告,最多有六个分组图层,在20到25个字段查询中,其导出在最多约50,000条记录中表现良好。