Форматирование данных с помощью сводной таблицы в MS excel 2010 с помощью c#.net
Всем Привет,
У меня есть лист excel, содержащий слишком много необработанных данных. Теперь я хочу изменить представление данных в определенном формате на другом листе Excel в той же книге с помощью средства сводной таблицы.
На данный момент для представления данных в требуемом формате я делаю несколько ручных шагов в Excel, которые упомянуты ниже, поскольку такие шаги предоставляют мне результирующий формат, требуемый клиентом:
1. Select the sheet 2. Insert Tab --> Pivot Table 3.Create Pivot Table Dialog Appear:Select a Table from the source sheet (Choose the data you want to analyze = Sheet1!$A:$I) 4. Select New Sheet where we want the pivot table report to be placed. 5. Select fields to add to reports- Field 1,Field 2,Field 3,Field 4,Field 5,Field 6,Field 7,Field 8,Field 9- As Row Labels 6. Pivot Table tools in Ribbon--> Options--> Deselect '+/- Buttons' 7. Pivot Table tools in ribbon--> Design --> Report Layout --> Show in tabular form 8. Pivot table tools in ribbon--> Design -->SubTotatls--> Do not show Subtotals 9. Pivot table tools in ribbon--> Design --> Grand Totals--> Off for Rows and Columns
исходный формат листа excel приведен ниже
Role Class ES ClassAccess Property/Relation RelES RelClass Access Sort ECE Cabinet ES1 UPDATE Equip Class - - r 1001 ECE Cabinet ES1 UPDATE Name - - r 2001 ECE Cabinet ES1 UPDATE KKS0 - - r 2002 ECE Cabinet ES1 UPDATE KKS1a - - r 2003 ECE Cabinet ES1 UPDATE KKS1b - - r 2004 ECE Cabinet ES1 UPDATE KKS2a - - r 2006 ECE Cabinet ES1 UPDATE KKS2b - - r 2007 ECE Cabinet ES1 UPDATE Class of Equipment - - r 4003 ECE Cabinet ES1 UPDATE Design By - - r 4004 ECE Cabinet ES1 UPDATE Engineering Scenario - - r 4005 ECE Cabinet ES1 UPDATE Origin Key - - r 4006 ECE Cabinet ES1 UPDATE Description - - r 4011 ECE Cabinet ES1 UPDATE Black Box System - - r 4023 ECE Cabinet ES1 UPDATE Black Box Identifier - - r 4024 ECE Cabinet ES1 UPDATE Drawing Number - - r 4028 ECE Cabinet ES1 UPDATE to Location ES5 Location w 4031 ECE Cabinet ES1 UPDATE to Location ES5.1 Location w 4031 ECE Cabinet ES1 UPDATE Function Area - - r 12002 ECE Cabinet ES1 UPDATE DesignType - - r 29001 ECE Cabinet ES1 UPDATE Ordering Department - - r 29011 ECE Cabinet ES1 UPDATE Manufacturer - - r 29012 ECE Cabinet ES1 UPDATE Manufacturer Type - - r 29013 ECE Cabinet ES1 UPDATE Degree of Protection - - r 30821 ECE Cabinet ES1 UPDATE Hazardous Areas - - w 34001 ECE Cabinet ES1 UPDATE Skid Identifier - - r 94001 ECE Cabinet ES1 UPDATE Remark - - r 97001 ECE Cabinet ES1 UPDATE Input Originator - - r 97011 EEI Cabinet ES1 UPDATE Equip Class - - r 1001 EEI Cabinet ES1 UPDATE Name - - r 2001 EEI Cabinet ES1 UPDATE KKS0 - - r 2002 EEI Cabinet ES1 UPDATE KKS1a - - r 2003 EEI Cabinet ES1 UPDATE KKS1b - - r 2004
Теперь я хочу сделать все эти ручные шаги программно с помощью C#.net. конечный результат должен быть в следующем формате:
Role Class ES ClassAccess Property/Relation RelES RelClass Access EBE Cabinet ES2 CREATE Black Box Identifier - - w Black Box System - - w Class of Equipment - - w Degree of Protection - - w Description - - w Design By - - w DesignType - - w Drawing Number - - w Engineering Scenario - - w Equip Class - - w Function Area - - w Hazardous Areas - - w Input Originator - - w KKS0 - - w KKS1a - - w KKS1b - - w KKS2a - - w KKS2b - - w Manufacturer - - w Manufacturer Type - - w Name - - w Ordering Department - - w Origin Key - - w Remark - - w Skid Identifier - - w to Location ES5 Location w ES5.1 Location w ES2.1 UPDATE Black Box Identifier - - r Black Box System - - r Class of Equipment - - r Degree of Protection - - r Description - - r Design By - - r DesignType - - r
Пожалуйста, помогите мне, срочное требование (пожалуйста, укажите исходный код, чтобы сделать то же самое)
Что я уже пробовал:
Провел исследование, но не нашел ничего похожего.
Patrice T
Никогда не думал о том, чтобы записать макрос и следовать своей процедуре.
Это было бы хорошим началом.
VAIBHAV PANDYA
Необработанный лист Excel экспортируется из программного обеспечения, разработанного на языке C#. Поэтому я хочу экспортировать его в виде сводной таблицы непосредственно из программного обеспечения.