excel PivotTable 透视表

开发数据导出excel功能,设置导出透视表
数据源:
在这里插入图片描述透视表:
在这里插入图片描述使用插件EPPlus

数据源:

IF OBJECT_ID('tempdb..#temptable') IS NOT NULLDROP TABLE #temptable;
CREATE TABLE #temptable ( [PROJECT] varchar(50), [PRODUCT_CODE] varchar(80), [BRANCH] varchar(120), [BIN_NUM] varchar(120), [PART_NO] varchar(max), [07-01] decimal(10,2), [07-02] decimal(10,2), [07-03] decimal(10,2), [07-04] decimal(10,2), [07-05] decimal(10,2), [07-06] decimal(10,2), [07-07] decimal(10,2), [07-08] decimal(10,2), [07-09] decimal(10,2), [07-10] decimal(10,2), [07-11] decimal(10,2), [07-12] decimal(10,2), [07-13] decimal(10,2), [07-14] decimal(10,2), [07-15] decimal(10,2), [07-16] decimal(10,2), [07-17] decimal(10,2), [07-18] decimal(10,2), [07-19] decimal(10,2), [07-20] decimal(10,2), [07-21] decimal(10,2), [07-22] decimal(10,2), [07-23] decimal(10,2), [07-24] decimal(10,2), [07-25] decimal(10,2), [07-26] decimal(10,2), [07-27] decimal(10,2), [07-28] decimal(10,2), [07-29] decimal(10,2), [07-30] decimal(10,2), [07-31] decimal(10,2) )
INSERT INTO #temptable
VALUES
( N'CDGR4', N'SIOB', N'Normal production', N'SIOB-Nor', N'4600-01-0152/4600-01-0153/4600-01-0154/4600-01-0155/4600-01-0201/4600-01-0202/4600-01-0203/4600-01-0204/4600-01-0148/4600-01-0149/4600-01-0150/4600-01-0151', 13810.00, 16972.00, 30013.00, 29498.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'SIOB', N'RWK SIOB', N'SIOB-RW', N'4600-01-0152/4600-01-0153/4600-01-0154/4600-01-0155/4600-01-0201/4600-01-0202/4600-01-0203/4600-01-0204/4600-01-0148/4600-01-0149/4600-01-0150/4600-01-0151/4600-02-0042/4600-02-0043/4600-02-0044/4600-02-0045/4600-01-0042/4600-01-0043/4600-01-0044/4600-01-0045/4600-02-0010/4600-02-0011/4600-02-0012/4600-02-0013/4600-01-0010/4600-01-0011/4600-01-0012/4600-01-0013/4600-02-0201/4600-02-0202/4600-02-0203/4600-02-0204', 3448.00, 3646.00, 3646.00, 3782.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'SIOB', N'SIOB 半成品仓', N'AK003-01', N'4600-02-0042/4600-02-0043/4600-02-0044/4600-02-0045/4600-01-0042/4600-01-0043/4600-01-0044/4600-01-0045/4600-02-0010/4600-02-0011/4600-02-0012/4600-02-0013/4600-01-0010/4600-01-0011/4600-01-0012/4600-01-0013/4600-02-0201/4600-02-0202/4600-02-0203/4600-02-0204', 55114.00, 39107.00, 29549.00, 33787.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'ROSA', N'Normal production(与VFR8共用)', N'RX-Nor', N'2611-03-0139/2611-01-0344', -331.00, 6103.00, 6103.00, 5894.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'ROSA', N'RMA', N'RX-RMA', N'9643-81-2029/9643-81-2030/9643-81-2001', 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'ROSA', N'RWK Module(含AMT)', N'RX-RW', N'4100-01-0123/4100-01-0124/9643-81-2029/9643-81-2030/9643-81-2001', 5.00, 5.00, 5.00, 5.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'ROSA', N'RWK RX', N'RX-RW', N'2611-03-0139/2611-01-0344', 1048.00, 1048.00, 1186.00, 1203.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'ROSA', N'RWK TOSA', N'RX-RW', N'4300-01-0052', 68.00, 98.00, 93.00, 93.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'ROSA', N'RX 半成品仓', N'AK003-02', N'4300-01-0052', 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'TOSA', N'Normal production', N'TOSA-Nor', N'4300-01-0052/4300-03-0052', 1389.00, 2318.00, 1595.00, 1549.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'TOSA', N'RMA', N'TOSA-RMA', N'9643-81-2029/9643-81-2030/9643-81-2031', 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'TOSA', N'RWK Module(含AMT)', N'TOSA-RW', N'4100-01-0123/4100-01-0124/9643-81-2029/9643-81-2030/9643-81-2001', 0.00, 0.00, 356.00, 234.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'TOSA', N'RWK TOSA', N'TOSA-RW', N'4300-01-0052/4300-03-0052', 0.00, 200.00, 409.00, 167.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'TOSA', N'TOSA 半成品仓', N'AK003-01', N'4100-01-0123/4100-01-0124/4100-03-0123', 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'Module', N'Normal production', N'Module-Nor', N'4100-01-0123/4100-01-0124/4100-03-0123', 3540.00, 3627.00, 3818.00, 3550.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'Module', N'RMA', N'Module-RMA', N'9643-81-2029/9643-81-2030/9643-81-2031/9643-81-2001', 53.00, 53.00, 53.00, 53.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'Module', N'RWK(含AMT)', N'Module-RW', N'4100-01-0123/4100-01-0124/9643-81-2029/9643-81-2030/9643-81-2001', 0.00, 0.00, 218.00, 88.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'FA', N'RMA', N'SM-FA', N'9643-81-2029/9643-81-2030/9643-81-2031', 22.00, 22.00, 22.00, 22.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'FA', N'RWK', N'SM-FA', N'9643-81-2029/9643-81-2030/9643-81-2031', 169.00, 168.00, 167.00, 167.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'返修拉', N'RN Module', N'SM-RW Line', N'4100-01-0123/4100-01-0124', 1877.00, 1884.00, 1847.00, 1916.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'返修拉', N'RN RX', N'SM-RW Line', N'2611-03-0139/2611-01-0344', 62.00, 42.00, 68.00, 68.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'返修拉', N'RN TOSA', N'SM-RW Line', N'4300-01-0052', 626.00, 632.00, 714.00, 729.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'返修拉', N'RWK Module', N'SM-RW Line', N'4100-01-0123/4100-01-0124', 1067.00, 1150.00, 1357.00, 1585.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'返修拉', N'RWK RX', N'SM-RW Line', N'2611-03-0139/2611-01-0344', 227.00, 171.00, 194.00, 352.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'CDGR4', N'返修拉', N'RWK TOSA', N'SM-RW Line', N'4300-01-0052', 1048.00, 1136.00, 1159.00, 1119.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'SIM', N'SIOB', N'Normal production', N'SIOB-Nor', N'4600-01-0087/4600-01-0088/4600-01-0089/4600-01-0090', -2008.00, 573.00, 573.00, 484.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'SIM', N'SIOB', N'RWK SIOB', N'SIOB-RW', N'4600-01-0087/4600-01-0088/4600-01-0089/4600-01-0090/4600-01-0001/4600-01-0002/4600-01-0003/4600-01-0004/4600-01-0005/4600-01-0006/4600-01-0007/4600-01-0008', 718.00, 753.00, 790.00, 728.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'SIM', N'SIOB', N'SIOB 半成品仓', N'AK003-01', N'4600-01-0001/4600-01-0002/4600-01-0003/4600-01-0004/4600-01-0005/4600-01-0006/4600-01-0007/4600-01-0008', 6052.00, 2752.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'SIOB', N'Normal production', N'SIOB-Nor', N'4600-01-0181/4600-01-0182/4600-01-0183/4600-01-0184/4600-01-0185/4600-01-0186/4600-01-0187/4600-01-0188/4600-01-0105/4600-01-0106/4600-01-0107/4600-01-0108/4600-01-0109/4600-01-0110/4600-01-0111/4600-01-0112/4600-01-0113/4600-01-0114/4600-01-0115/4600-01-0116/4600-01-0117/4600-01-0118/4600-01-0119/4600-01-0120/4600-02-0140/4600-02-0141/4600-02-0142/4600-02-0143/4600-02-0144/4600-02-0145/4600-02-0146/4600-02-0147', -15326.00, 476.00, 476.00, 476.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'SIOB', N'RWK SIOB', N'SIOB-RW', N'4600-01-0181/4600-01-0182/4600-01-0183/4600-01-0184/4600-01-0185/4600-01-0186/4600-01-0187/4600-01-0188/4600-01-0105/4600-01-0106/4600-01-0107/4600-01-0108/4600-01-0109/4600-01-0110/4600-01-0111/4600-01-0112/4600-01-0113/4600-01-0114/4600-01-0115/4600-01-0116/4600-01-0117/4600-01-0118/4600-01-0119/4600-01-0120/4600-02-0140/4600-02-0141/4600-02-0142/4600-02-0143/4600-02-0144/4600-02-0145/4600-02-0146/4600-02-0147/4600-01-0062/4600-01-0063/4600-01-0064/4600-01-0065/4600-01-0066/4600-01-0067/4600-01-0068/4600-01-0069/4600-01-0070/4600-01-0071/4600-01-0072/4600-01-0073/4600-01-0074/4600-01-0075/4600-01-0076/4600-01-0077/4600-02-0181/4600-02-0182/4600-02-0183/4600-02-0184/4600-02-0185/4600-02-0186/4600-02-0187/4600-02-0188/4600-01-0078/4600-01-0079/4600-01-0080/4600-01-0081/4600-02-0078/4600-02-0079/4600-02-0080/4600-02-0081/4600-02-0062/4600-02-0063/4600-02-0064/4600-02-0065/4600-02-0066/4600-02-0067/4600-02-0068/4600-02-0069', 2446.00, 4217.00, 4218.00, 4928.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'SIOB', N'SIOB 半成品仓', N'AK003-01', N'4600-02-0081/4600-02-0062/4600-02-0063/4600-02-0064/4600-02-0065/4600-02-0066/4600-02-0067/4600-02-0068/4600-02-0069/4600-01-0062/4600-01-0063/4600-01-0064/4600-01-0065/4600-01-0066/4600-01-0067/4600-01-0068/4600-01-0069/4600-01-0070/4600-01-0071/4600-01-0072/4600-01-0073/4600-01-0074/4600-01-0075/4600-01-0076/4600-01-0077/4600-02-0181/4600-02-0182/4600-02-0183/4600-02-0184/4600-02-0185/4600-02-0186/4600-02-0187/4600-02-0188/4600-01-0078/4600-01-0079/4600-01-0080/4600-01-0081/4600-02-0078/4600-02-0079/4600-02-0080/4600-02-0081', 44201.00, 42297.00, 33860.00, 33860.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'ROSA', N'Normal production', N'RX-Nor', N'2611-03-0139/2611-01-0344', -331.00, 6103.00, 6103.00, 5894.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'ROSA', N'RMA', N'RX-RMA', N'9643-81-1116/9643-81-1117/9643-81-1118/9643-81-1101', 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'ROSA', N'RWK Module(含AMT)', N'RX-RW', N'4100-01-0122/4100-01-0121/9643-81-1116/9643-81-1117/9643-81-1118/9643-81-1101', 252.00, 246.00, 246.00, 260.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'ROSA', N'RWK RX', N'RX-RW', N'2611-03-0139/2611-01-0344', 1048.00, 1048.00, 1186.00, 1203.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'ROSA', N'RWK TOSA', N'RX-RW', N'4300-01-0051/4300-01-0053', 85.00, 175.00, 141.00, 141.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'ROSA', N'RX 半成品仓', N'AK003-02', N'4300-01-0051', 361.00, 361.00, 361.00, 361.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'TOSA', N'Normal production', N'TOSA-Nor', N'4300-01-0051/4300-01-0053', -647.00, 407.00, 407.00, 407.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'TOSA', N'RMA', N'TOSA-RMA', N'9643-81-1116/9643-81-1117/9643-81-1118/9643-81-1101', 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'TOSA', N'RWK Module(含AMT)', N'TOSA-RW', N'4100-01-0122/4100-01-0121/9643-81-1116/9643-81-1117/9643-81-1118/9643-81-1101', 180.00, 248.00, 210.00, 150.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'TOSA', N'RWK TOSA', N'TOSA-RW', N'4300-01-0051/4300-01-0053', 208.00, 395.00, 414.00, 383.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'TOSA', N'TOSA 半成品仓', N'AK003-01', N'4100-01-0121/4100-01-0122/4100-03-0121', 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'Module', N'Normal production', N'Module-Nor', N'4100-01-0121/4100-01-0122/4100-03-0121', 1221.00, 1172.00, 1133.00, 1097.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'Module', N'RMA', N'Module-RMA', N'9643-81-1116/9643-81-1117/9643-81-1118/9643-81-1101', 1524.00, 1524.00, 1524.00, 1524.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'Module', N'RWK(含AMT)', N'Module-RW', N'9643-81-1116/9643-81-1117/9643-81-1118/9643-81-1120/9643-81-1124/4100-01-0121/4100-01-0122/4100-03-0121', 0.00, 0.00, 48.00, 48.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'FA', N'AMT Return', N'SM-FA', N'4100-01-0122/4100-01-0121/4300-01-0051/9643-81-1116/9643-81-1117/9643-81-1118/9643-81-1101', 151.00, 151.00, 151.00, 151.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'FA', N'RWK', N'SM-FA', N'4100-01-0121/4100-01-0122/4100-03-0121', 106.00, 105.00, 105.00, 105.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'返修拉', N'AMT Return', N'SM-RW Line', N'4100-01-0122/4100-01-0121/4300-01-0051/9643-81-1116/9643-81-1117/9643-81-1118/9643-81-1101', 253.00, 278.00, 238.00, 238.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'返修拉', N'RN Module', N'SM-RW Line', N'4100-01-0121/4100-01-0122/4100-03-0121', 23.00, 23.00, 23.00, 22.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'返修拉', N'RN RX', N'SM-RW Line', N'2611-03-0139/2611-01-0344', 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'返修拉', N'RN TOSA', N'SM-RW Line', N'4300-01-0051', 8.00, 8.00, 5.00, 18.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'返修拉', N'RWK Module', N'SM-RW Line', N'4100-01-0121/4100-01-0122/4100-03-0121', 133.00, 146.00, 177.00, 171.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'返修拉', N'RWK RX', N'SM-RW Line', N'2611-03-0139/2611-01-0344', 3.00, 3.00, 8.00, 8.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 ), 
( N'VFR8', N'返修拉', N'RWK TOSA', N'SM-RW Line', N'4300-01-0051', 17.00, 83.00, 36.00, 55.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 )SELECT * FROM #temptable

前端代码:
导出excel

//报表导出
var WIPReportExport = function (type) {var formData = new FormData();formData.append('proj_code', $('#cmb_proj_code').val());formData.append('product_code', $("#cmb_product_code").val());formData.append('month', $("#cmb_month").val());ExportType = type;var url = api + "/ReportAction/ErpWipReportToExcel";PostExportToExcel(url, formData);
}
//POST 参数不固定 导出
var PostExportToExcel = function (url, formData) {//GET: var url = "http://localhost:44304/Dashboard/ExportToExcel?" + $.param(pam);var xhr = new XMLHttpRequest();xhr.open('POST', url, true);xhr.responseType = 'blob';xhr.onload = function () {if (xhr.status === 200) {var url = window.URL.createObjectURL(xhr.response);var a = document.createElement('a');a.href = url;a.download = ExportType.toLocaleUpperCase() + '.xlsx';a.click();window.URL.revokeObjectURL(url);}};xhr.send(formData);
}

后端代码:

生成excel
1、查询#temptable ; var dt = new ReportActionDAO().GetErpWipReport(proj_code,product_code, month);
2、var dataRange = worksheet.Cells[worksheet.Dimension.Address];全选整个数据源 WIPReportData
3、/A3是指在该sheet表中插入数据透视表的位置,"PivotTable1"是指透视表的名字/
var pt = pivotSheet.PivotTables.Add(pivotSheet.Cells[“A3”], dataRange, “PivotTable1”);
4、 //添加行字段 用户分组
pt.RowFields.Add(pt.Fields[0]);
pt.RowFields.Add(pt.Fields[1]);
pt.RowFields.Add(pt.Fields[2]);
5、 //汇总的列
for (int i = 5; i < worksheet.Dimension.End.Column; i++)
{
var dateField = pt.DataFields.Add(pt.Fields[i]);
dateField.Function = DataFieldFunctions.Sum;
dateField.Name = worksheet.Cells[1, i + 1].Value?.ToString();
dateField.Format = “#,##0”;
//dateField.Format = “#,##0.00”;
}

/// <summary>
/// ErpWipReportToExcel
/// </summary>
/// <returns></returns>
[HttpPost]
public HttpResponseMessage ErpWipReportToExcel()
{var httpRequest = HttpContext.Current.Request;string proj_code = httpRequest.Form["proj_code"].ToString();string product_code = httpRequest.Form["product_code"].ToString();string month = httpRequest.Form["month"].ToString();var dt = new ReportActionDAO().GetErpWipReport(proj_code,product_code, month);//var dt = new ReportActionDAO().GetErpWipReport("ALL", "ALL", DateTime.Now.ToString("yyyy-MM"));//var dt = datatablecache.GetFromCache("WipReport");//datatablecache.RemoveFromCache("WipReport");ExcelPackage.LicenseContext = LicenseContext.NonCommercial;ExcelPackage package = new ExcelPackage();//Reportvar worksheet = package.Workbook.Worksheets.Add("WIPReportData");worksheet.Cells["A1"].LoadFromDataTable(dt, true);worksheet.Cells[worksheet.Dimension.Address].AutoFitColumns();var range = worksheet.Cells[worksheet.Dimension.Address];var tableFormat = worksheet.Tables.Add(range, $@"Table{1}");tableFormat.TableStyle = OfficeOpenXml.Table.TableStyles.Medium7;worksheet.Cells.Style.ShrinkToFit = true;worksheet.View.ShowGridLines = false;//透视表ExcelWorksheet pivotSheet = worksheet.Workbook.Worksheets.Add("WIPReportPivot");package.Workbook.Worksheets.MoveToStart("WIPReportPivot");pivotSheet.Cells.Style.ShrinkToFit = true;pivotSheet.View.ShowGridLines = false;if (worksheet.Dimension != null){var dataRange = worksheet.Cells[worksheet.Dimension.Address];/*A3是指在该sheet表中插入数据透视表的位置,"PivotTable1"是指透视表的名字*/var pt = pivotSheet.PivotTables.Add(pivotSheet.Cells["A3"], dataRange, "PivotTable1");pt.TableStyle = TableStyles.Medium9;//Medium2pt.ColumnGrandTotals = true;pt.RowGrandTotals = true; //允许行列汇总计算pt.DataOnRows = false;    //将值移至列//添加筛选器字段C1在A1//pt.PageFields.Add(pt.Fields[0]);  pt.RowFields.Add(pt.Fields[0]);//添加行字段pt.RowFields.Add(pt.Fields[1]);pt.RowFields.Add(pt.Fields[2]);foreach (var field in pt.RowFields){field.SubTotalFunctions = eSubTotalFunctions.None;  //不允许行分类汇总}//每天 从第5列开始 for (int i = 5; i < worksheet.Dimension.End.Column; i++){var dateField = pt.DataFields.Add(pt.Fields[i]);dateField.Function = DataFieldFunctions.Sum;dateField.Name = worksheet.Cells[1, i + 1].Value?.ToString();dateField.Format = "#,##0";//dateField.Format = "#,##0.00";}/*使数据透视表的报表形式为表格形式*/foreach (var field in pt.Fields){field.Outline = false;field.Compact = false;field.ShowAll = false;field.SubtotalTop = false;}//切片器/*var slicer1 = pt.Fields["PROJECT"].AddSlicer();slicer1.Caption = "Project";slicer1.Cache.PivotTables.Add(pt);slicer1.SetPosition(0, 0, 0, 0);slicer1.Style = eSlicerStyle.Light4;var slicer2 = pt.Fields["PRODUCT_CODE"].AddSlicer();slicer2.Caption = "product_Code";slicer2.SetPosition(0, 0, 3, 0);slicer2.To.Column = 7;var slicer3 = pt.Fields["BRANCH"].AddSlicer();slicer3.Caption = "Branch";slicer3.SetPosition(0, 0, 7, 0);slicer3.To.Column = 11;*/}//var fileInfo = new FileInfo("C:\\WIPReport.xlsx");//package.SaveAs(fileInfo);using (MemoryStream stream = new MemoryStream()){package.SaveAs(stream);stream.Position = 0;byte[] excelBytes = stream.ToArray();// 创建一个 HttpResponseMessage 对象,并将 Excel 字节数组作为内容返回HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);response.Content = new ByteArrayContent(excelBytes);response.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment");response.Content.Headers.ContentDisposition.FileName = $@"WIPReport.xlsx";response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");return response;}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/368887.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VSCode 自动调整格式失效了 ESLint

ESLint【最新注意2.4.4版本有问题&#xff0c;需退回2.4.2版本就恢复正常了】 参考&#xff1a;vscode自动格式化失效_vscode保存自动格式化失效-CSDN博客

AI PC(智能电脑)技术分析

一文看懂AI PC&#xff08;智能电脑&#xff09; 2024年&#xff0c;英特尔、英伟达等芯片巨头革新CPU技术&#xff0c;融入AI算力&#xff0c;为传统PC带来质的飞跃&#xff0c;引领智能计算新时代。 2024年&#xff0c;因此被叫作人工智能电脑&#xff08;AI PC&#xff09;…

一文带你初探FreeRTOS信号量

本文记录我初步学习FreeRTOS的信号量的知识&#xff0c;在此记录分享&#xff0c;希望我的分享对你有所帮助&#xff01; 什么是信号量 在FreeRTOS中&#xff0c;信号量&#xff08;Semaphore&#xff09;是一种用于任务间同步和资源共享的机制。信号量主要用于管理对共享资源的…

汽车电子行业知识:什么是电子后视镜

文章目录 1.什么是电子后视镜2.有哪些汽车用到了电子后视镜3.电子后视镜的原理及算法4.电子后视镜的优点5.电子后视镜的未来市场将继续增长 1.什么是电子后视镜 电子后视镜是一种集成了电子元件和显示屏的汽车后视镜&#xff0c;用于替代传统的机械后视镜。它通过内置的摄像头捕…

九浅一深Jemalloc5.3.0 -- ⑨浅*gc

目前市面上有不少分析Jemalloc老版本的博文&#xff0c;但5.3.0却少之又少。而且5.3.0的架构与之前的版本也有较大不同&#xff0c;本着“与时俱进”、“由浅入深”的宗旨&#xff0c;我将逐步分析Jemalloc5.3.0的实现。 另外&#xff0c;单讲实现代码是极其枯燥的&#xff0c;…

使用React复刻ThreeJS官网示例——keyframes动画

最近在看three.js相关的东西&#xff0c;想着学习一下threejs给的examples。源码是用html结合js写的&#xff0c;恰好最近也在学习react&#xff0c;就用react框架学习一下。 本文参考的是threeJs给的第一个示例 three.js examples (threejs.org) 一、下载threeJS源码 通常我们…

go开源webssh终端源码main.go分析

1.地址: https://github.com/Jrohy/webssh.git 2.添加中文注释地址: https://github.com/tonyimax/webssh_cn.git main.go分析 主包名&#xff1a;main package main //主包名 依赖包加载 //导入依赖包 import ("embed" //可执行文件…

申请SSL证书 SSL是如何保护网站安全的

随着互联网的不断发展&#xff0c;网络安全问题日益凸显&#xff0c;特别是在数据传输和存储方面。为了保护网站和用户的数据安全&#xff0c;SSL&#xff08;安全套接层&#xff09;技术应运而生&#xff0c;成为了保护网站安全的重要工具。本文将详细介绍SSL如何保护网站安全…

星光云720全景VR系统源码

星光云720全景VR系统源码 系统体验地址项目介绍JDK版本后端主要依赖前端框架前端node 版本用户端框架介绍技术选型依赖全景内容简介系统图片部分功能截图系统体验地址 系统体验地址 VR全景系统体验地址 账号&#xff1a;18175760278 密码&#xff1a;12345678 项目介绍 JDK版…

C语言_指针初阶(进阶还在更新中)

指针是什么 指针是内存中一个最小单元的编号&#xff0c;也就是地址平时口语中说的指针&#xff0c;通常指的是指针变量&#xff0c;是用来存放内存地址的变量指针就是地址&#xff0c;口语中说的指针通常指的是指针变量。我们可以通过&&#xff08;取地址操作符&#xff…

WSL——忘记root密码(Ubuntu)

1、问题描述 Windows下的WSL&#xff08;Ubuntu&#xff09;忘记了root密码&#xff0c;无法使用管理员权限。 2、解决方法 关闭 Ubuntu 窗口。打开 Windows 的 Powershell 或 cmd&#xff0c; 以 root 默认登陆 WSL。 wsl -u root 修改对应用户密码。 # xxx为要修改密码的用…

2024年第十四届APMCM亚太地区大学生数学建模竞赛

C 题 基于量子计算的物流配送问题 随着电子商务的迅猛发展&#xff0c;电商平台对物流配送的需求日益增长。为了确保货物能够按时、高效地送达消费者手中&#xff0c;电商平台与第三方物流公司建立了紧密的合作关系。然而&#xff0c;面对大量的货物和多样的目的地&#xff0c…

女性经济崛起,天润融通用客户感知挖掘市场潜力

每逢一年一度的国际妇女节&#xff0c;“女性”话题都会被郑重地讨论。 从消费市场上来说&#xff0c;最近几年女性群体正在拥有越来越大的影响力&#xff0c;甚至出现了“她经济”这样的专属词汇在最近几年被市场反复讨论。 毫无疑问&#xff0c;女性消费群体的崛起已经成为…

EXTI寄存器,AFIO的简洁,EXTI配置的流程

一&#xff0c;AFIO简介 AFIO是Alternate Function Input/Output 的缩写&#xff0c;表示复用功能IO&#xff0c;主要用于实现IO端口的复用功能以及外部中断的控制 STM32外设有很多I/O以及内置外设&#xff08;如12C&#xff0c;ADC,ISP,USART等&#xff09;。为节省引出管脚的…

科普文:Linux服务器性能调优概叙

概叙 Java web应用性能分析之服务端慢和优化概叙_cpu飙高java-CSDN博客 Java web应用性能分析之【CPU飙升分析概述】_web页面性能分析cpu占满是因为死循环,还是循环过多-CSDN博客 在我们的软件服务中&#xff0c;软件部署的服务器&#xff0c;一般都是linux服务器&#xff0c…

Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作

章节内容 上一节我们完成了&#xff1a; MapReduce的介绍Hadoop序列化介绍Mapper编写规范Reducer编写规范Driver编写规范WordCount功能开发WordCount本地测试 背景介绍 这里是三台公网云服务器&#xff0c;每台 2C4G&#xff0c;搭建一个Hadoop的学习环境&#xff0c;供我学…

实验六 SQL数据查询—单表查询

题目 打开ecommerce数据库&#xff0c;用SQL语句完成下列各项查询要求&#xff1a; 查询每位员工的员工编号empno、员工姓名empname、联系电话telephone和所在部门名称depname查询已下订单的商品的orderno、memname、proname、qty、totalmoney信息查询会员订单总金额超过2000的…

vue-org-tree搜索到对应项高亮展开

效果图&#xff1a; 代码&#xff1a; <template><div class"AllTree"><el-form :inline"true" :model"formInline" class"demo-form-inline"><el-form-item><el-input v-model"formInline.user&quo…

11-阿里云服务器 ECS-FileZilla的文件传输

FileZilla的下载与安装以及简单使用(有图解超简单)-CSDN博客 Windows下 FileZilla客户端下载与安装 官方下载地址:https://www.filezilla.cn/download 绿色版我们可以理解为免安装版本,而安装版本则是需要运行Setup的引导程序,最大的区别就是会不会生成注册表。 filezi…