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.mzph.cn/web/39243.shtml

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

相关文章

springboot双学位招生管理系统-计算机毕业设计源码93054

摘 要 科技进步的飞速发展引起人们日常生活的巨大变化&#xff0c;电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流&#xff0c;人类发展的历史正进入一个新时代。在现实运用中&#xff0c;应用软件的工作…

ruoyi-cloud登录接口实现滑块验证码

一、前言 ruoyi项目默认的验证码是这样的 今天来尝试增加滑块验证码&#xff0c;我们用到的是tianai-captcha。 文档地址&#xff1a;http://doc.captcha.tianai.cloud/ 源码地址&#xff1a;https://gitee.com/tianai/tianai-captcha 下面来看具体的步骤。 二、后端 在g…

从游戏到营销:抽卡机小程序的多维度应用探索

在数字化时代&#xff0c;小程序作为一种轻量级、即用即走的应用形态&#xff0c;正逐步渗透到人们生活的方方面面。其中&#xff0c;抽卡机小程序以其独特的趣味性和互动性&#xff0c;不仅在游戏领域大放异彩&#xff0c;更在营销领域展现出广阔的应用前景。本文将从游戏起源…

ELFK简介

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;CSDN博客专家   &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01…

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

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

文件扫描pdf怎么弄?5个简易高效的文件扫描方法

在繁忙的工作中&#xff0c;我们常常需要将纸质文件快速转换为电子文档&#xff0c;以便于编辑、存储或分享。 无论是合同、报告还是笔记&#xff0c;将这些纸质文件转换为Word格式&#xff0c;不仅能提高工作效率&#xff0c;还能确保信息的安全备份。然而&#xff0c;面对市…

Redis 7.x 系列【16】持久化机制之 AOF

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Redis 版本 7.2.5 源码地址&#xff1a;https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 概述2. 执行原理2.1 Redis 6.x2.1.1 直接写2.1.2 重写 2.2 Redis 7.x2.2.1 Redis 6…

Spring Ioc学习

第二章 Spring IOC 章节内容 Spring IOC技术实现Spring IOC设值注入Spring IOC构造注入 章节目标 掌握Spring IOC技术实现掌握Spring IOC设置注入掌握Spring IOC构造注入 第一节 Spring简介 1. Spring 简介 Spring 是目前主流的 Java 开发框架&#xff0c;是 Java 世界最…

基于Springboot+Vue+mysql仓库管理系统仓库进销存管理系统

博主介绍&#xff1a; 大家好&#xff0c;本人精通Java、Python、C#、C、C编程语言&#xff0c;同时也熟练掌握微信小程序、Php和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕设项目经验&#xff0c;能够为学生提供各类…

【Python】Python中的数据类型

数据类型 导读一、数据类型的分类1.1 Number&#xff08;数字&#xff09;1.1.1 静态数据类型1.1.2 动态数据类型 1.2 String&#xff08;字符串&#xff09;1.3 bool&#xff08;布尔类型&#xff09; 二、数据类型的转换2.1 隐式类型转换2.2 显式类型转换2.2.1 int(x[,base])…

系统运维面试总结(shell编程)

SYNDDOS攻击&#xff0c;需要判断这个访问是正常访问还是信包攻击&#xff0c;当前这个信包发起的访问数量是多少&#xff0c;例如看到30个信包同时再访问时设置监控报警。 一般选用/dev/urandom生成&#xff0c;但其生成的随机数带有二进制乱码&#xff0c;所以需要tr命令…

CASS中按指定距离和方向移动图形

1、绘制一个图形 打开软件&#xff0c;随意绘制一个矩形&#xff0c;并量取左下角点的坐标值&#xff0c;具体如下&#xff1a; 2、按距离移动原理讲解 例1&#xff1a;将图形沿着y轴负方向移动100米&#xff0c;如何实现&#xff1f; 如上图所示&#xff0c;测绘中的坐标系…

多载波调制与OFDM原理讲解以及MATLAB实现GUI设计

前言 基于MATLAB设计并实现了一个OFDM调制的图形用户界面&#xff08;GUI&#xff09;系统。该系统旨在简化OFDM调制过程的仿真&#xff0c;提供友好的用户交互界面。设计目标是通过GUI实现参数化的OFDM仿真&#xff0c;包括子载波数、符号数、IFFT长度、循环前缀长度、循环后…

模拟退火算法2—优缺点

模拟退火算法优点 1、以一定的概率接受恶化解 模拟退火算法(SA)在搜索策略上与传统的随机搜索方法不同,它不仅引入了适当的随机因素,而且还引入了物理系统退火过程的自然机理。这种自然机理的引入使模拟退火算法在迭代过程中不仅接受使目标函数变“好”的试探点,而且还能以一…

【单片机毕业设计选题24034】-基于STM32的手机智能充电系统

系统功能: 系统可以设置充电时长&#xff0c;启动充电后按设置的充电时长充电&#xff0c;充电时间到后自动 停止充电&#xff0c;中途检测到温度过高也会结束充电并开启风扇和蜂鸣器报警。 系统上电后&#xff0c;OLED显示“欢迎使用智能充电系统请稍后”&#xff0c;两秒钟…

哨兵1SAR空间数据包协议数据单元文档(五)

《哨兵1SAR空间数据包协议数据单元》文档对数据包的结构进行了详细描述&#xff0c;并提供了用户数据的格式和解码算法。 原文链接: 哨兵1SAR空间数据包协议数据单元文档英文版 同系列中的其他文章篇链接: 哨兵1SAR空间数据包协议数据单元文档&#xff08;一&#xff09; 哨兵1…

保存在FinalShell服务器登录密码忘记了,如何快速获取到

一、从FinalShell获取服务器基本信息 如图操作会导出一个json文件&#xff0c;可以直接保存在桌面&#xff0c;或者其他位置 json格式如下&#xff1a; {"forwarding_auto_reconnect":false ,"custom_size":false ,"delete_time":0 ,"sec…

Python数据分析-旧金山犯罪预测分析(San Francisco Crime Classification)

一、研究背景 旧金山是一个人口稠密、旅游业发达的城市&#xff0c;同时也是美国犯罪率较高的城市之一。随着城市的不断发展&#xff0c;犯罪行为的类型和频率也在不断变化&#xff0c;这对城市的治安管理和社会稳定构成了巨大的挑战。近年来&#xff0c;数据科学技术的迅猛发…

C# 编程中互斥锁的使用

C# 中的互斥锁 互斥锁是 C# 中使用的同步原语&#xff0c;用于控制多个线程或进程对共享资源的访问。其目的是确保在任何给定时间只有一个线程或进程可以获取互斥锁&#xff0c;从而提供互斥。 C# 中互斥锁的优点 可以使用互斥锁 (Mutex) 并享受其带来的好处。 1. 共享资源…

德国威步的技术演进之路(下):从云端许可管理到硬件加密狗的创新

从单机用户许可证到WkNET网络浮点授权的推出&#xff0c;再到引入使用次数和丰富的时间许可证管理&#xff0c;德国威步产品不断满足市场对灵活性和可扩展性的需求。TCP/IP浮动网络许可证进一步展示了威步技术在网络时代的创新应用。借助于2009年推出的借用许可证以及2015年推出…