VAIBHAV PANDYA Ответов: 0

Форматирование данных с помощью сводной таблицы в 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#. Поэтому я хочу экспортировать его в виде сводной таблицы непосредственно из программного обеспечения.

0 Ответов