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.pswp.cn/web/39243.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/39243.shtml
英文地址,請注明出處:http://en.pswp.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…

vtk跨節點并行渲染

VTK&#xff08;Visualization Toolkit&#xff09;是一個用于科學計算可視化的開源庫。在處理大型數據集時&#xff0c;通常需要進行跨節點&#xff08;分布式處理&#xff09;并行處理以提升性能。VTK支持使用MPI&#xff08;Message Passing Interface&#xff09;庫進行并行…

.net core Redis 使用有序集合實現延遲隊列

Redis 有序集合和集合一樣也是 string 類型元素的集合,且不允許重復的成員。 不同的是每個元素都會關聯一個 double 類型的分數。redis 正是通過分數來為集合中的成員進行從小到大的排序。 有序集合的成員是唯一的,但分數(score)卻可以重復。 集合是通過哈希表實現的&#xf…

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;面對市…

前端領域創作者紀念日:回顧與展望

引言 在2048天前&#xff0c;我加入了CSDN。本文將帶您回顧前端技術的發展歷程&#xff0c;探索前端創作者的貢獻&#xff0c;并展望未來的發展方向。 前端技術的發展歷程 前端技術的發展可以追溯到互聯網的早期時代。最初的網頁主要是靜態的HTML文檔&#xff0c;內容簡單&…

57、Flink 的項目配置概述

1&#xff09;概覽 1.開始 要開始使用 Flink 應用程序&#xff0c;請使用以下命令、腳本和模板來創建 Flink 項目。 可以使用如下的 Maven 命令或快速啟動腳本&#xff0c;基于原型創建一個項目。 a&#xff09;Maven 命令 mvn archetype:generate \-Darch…

開源大模型的中流砥柱——LLaMA

元宇宙平臺公司在近年來大力發展人工智能技術,尤其在大規模語言模型(LLM)領域取得了顯著進展。其代表性作品LLaMA(Large Language Model)及其后續版本LLaMA 2和LLaMA 3,成為了業界關注的焦點。 LLaMA模型的發布與許可 LLaMA模型的發布標志著在自然語言處理(NLP)領域的…

使用 Spring Security 配置 HTTPS

引言 為了保護敏感數據免受網絡攻擊&#xff0c;在 Web 應用中使用 HTTPS 是必不可少的。HTTPS 提供了數據傳輸的加密&#xff0c;確保數據在客戶端和服務器之間傳輸時的安全性。Spring Security 提供了簡單的配置方式來實現 HTTPS。本文將詳細介紹如何在 Spring Boot 項目中配…

wordpress建站用付費模板還是免費模板

在WordPress建站時&#xff0c;選擇模板是一個重要的決策。我們可以看到免費和付費模板各有優缺點。 免費模板的主要優點是成本效益。對于預算有限的個人或小企業來說&#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;能夠為學生提供各類…

Vue 父子頁面使用指南

Vue3父子頁面使用指南 Vue3作為一種現代化的前端框架&#xff0c;提供了強大的組件化功能&#xff0c;使得頁面開發更加模塊化和可維護。本文將深入探討Vue3中父子頁面的使用方法&#xff0c;包括如何傳遞參數、父組件如何調用子組件的方法&#xff0c;以及父子頁面的加載原理…

為什么面向對象的設計方法逐漸減少

在軟件開發領域&#xff0c;面向對象設計&#xff08;Object-Oriented Design, OOD&#xff09;曾經是主導的編程范式。它的主要特征是通過類和對象來組織代碼&#xff0c;并利用繼承、封裝和多態性等特性來實現代碼復用和模塊化。然而&#xff0c;近年來&#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命令…