【问题标题】:Export records to excel sheet将记录导出到 Excel 工作表
【发布时间】:2012-08-10 13:01:15
【问题描述】:

我有一张这样的表在访问中,

Category | Subcategory | Userdate (mm/dd/yyyy) | Color

我想将其导出到一个 excel 文件中,其中类别和子类别将分别放置在 A 列和 B 列中。但是颜色将按月份(用户日期)放置,12 个月意味着从 C 到 N 的列。所以我想做的是根据月份(用户日期)将颜色的记录放在不同的列中。

执行此操作的最佳方法是什么?创建一个记录集并循环遍历它?我认为当行超过可能的 40k 时,这会有点慢。

我还可以使表格具有月份列,例如:

Category | Subcategory | January | February | etc...

所以我可以像这样导出它,但在我看来这只是制作表格的一种糟糕方式。

【问题讨论】:

    标签: excel vba ms-access recordset records


    【解决方案1】:

    听起来你想要一个交叉表查询:

    TRANSFORM First(Table1.Colour) AS AColour
    SELECT Table1.Category, Table1.Subcategory
    FROM Table1
    GROUP BY Table1.Category, Table1.Subcategory
    PIVOT Format([Userdate],"mm-mmm");
    

    您可以使用 DoCmd.TransferSpreadSheet 以编程方式传输到 Excel

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 1970-01-01
      • 2020-11-03
      相关资源
      最近更新 更多