Skip to content

Commit 2511944

Browse files
authored
Merge pull request #32 from fahadadeel/main
Add Comprehensive Excel README Documentation
2 parents e52e67a + f78bbd8 commit 2511944

File tree

2 files changed

+240
-0
lines changed

2 files changed

+240
-0
lines changed

Excel/README.md

Lines changed: 239 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,239 @@
1+
# Excel Spreadsheets Manipulation In C#
2+
3+
## Basic Workbook Operations
4+
```csharp
5+
// Create a new workbook
6+
var workbook = new Openize.Cells.Workbook();
7+
workbook.Save("excel.xlsx");
8+
Console.WriteLine("Empty excel document created !!!");
9+
10+
// Open an existing workbook
11+
var existingWorkbook = new Openize.Cells.Workbook("existing.xlsx");
12+
```
13+
14+
## Worksheet Management
15+
```csharp
16+
var workbook = new Openize.Cells.Workbook();
17+
18+
// Add a new worksheet
19+
var newSheet = workbook.AddSheet("MyNewSheet");
20+
21+
// Rename a worksheet
22+
workbook.RenameSheet("Sheet1", "RenamedSheet");
23+
24+
// Copy a worksheet
25+
workbook.CopySheet("Sheet1", "CopiedSheet");
26+
27+
// Remove a worksheet
28+
workbook.RemoveSheet("Sheet1");
29+
30+
// Set worksheet visibility
31+
workbook.SetSheetVisibility("Sheet1", SheetVisibility.Hidden);
32+
33+
// Reorder worksheets
34+
workbook.ReorderSheets("Sheet1", 2); // Move to position 2
35+
```
36+
37+
## Cell Operations
38+
```csharp
39+
var workbook = new Openize.Cells.Workbook();
40+
var worksheet = workbook.Worksheets[0];
41+
42+
// Set cell values
43+
worksheet.Cells["A1"].PutValue("Hello World");
44+
worksheet.Cells["B1"].PutValue(42);
45+
worksheet.Cells["C1"].PutValue(3.14);
46+
worksheet.Cells["D1"].PutValue(DateTime.Now);
47+
48+
// Get cell values
49+
string textValue = worksheet.Cells["A1"].GetValue();
50+
int numberValue = worksheet.Cells["B1"].GetValue<int>();
51+
52+
// Set cell styles
53+
worksheet.Cells["A1"].SetFont("Arial", 12, "FF0000"); // Red text
54+
worksheet.Cells["B1"].SetBold(true);
55+
worksheet.Cells["C1"].SetItalic(true);
56+
worksheet.Cells["D1"].SetUnderline(true);
57+
```
58+
59+
## Range Operations
60+
```csharp
61+
var workbook = new Openize.Cells.Workbook();
62+
var worksheet = workbook.Worksheets[0];
63+
64+
// Get a range of cells
65+
var range = worksheet.GetRange("A1:D10");
66+
var range2 = worksheet.GetRange(1, 1, 10, 4); // Row 1, Column 1 to Row 10, Column 4
67+
68+
// Set values for entire range
69+
range.SetValue("Sample Data");
70+
71+
// Copy range to another location
72+
worksheet.CopyRange(range, "F1");
73+
74+
// Merge cells
75+
worksheet.MergeCells("A1", "D1");
76+
```
77+
78+
## Data Import and Export
79+
```csharp
80+
var workbook = new Openize.Cells.Workbook();
81+
var worksheet = workbook.Worksheets[0];
82+
83+
// Import from CSV
84+
var csvOptions = new CsvOptions
85+
{
86+
Delimiter = ",",
87+
HasHeader = true,
88+
Culture = "en-US"
89+
};
90+
int rowsImported = worksheet.ImportFromCsv("data.csv", "A1", csvOptions);
91+
92+
// Export to CSV
93+
int rowsExported = worksheet.ExportToCsv("export.csv", "A1:D10", csvOptions);
94+
95+
// Import from JSON
96+
var jsonOptions = new JsonOptions
97+
{
98+
IncludeHeaders = true,
99+
FlattenNestedObjects = true
100+
};
101+
int jsonRowsImported = worksheet.ImportFromJson("data.json", "A1", jsonOptions);
102+
103+
// Export to JSON
104+
int jsonRowsExported = worksheet.ExportToJson("export.json", "A1:D10", jsonOptions);
105+
```
106+
107+
## Row and Column Operations
108+
```csharp
109+
var workbook = new Openize.Cells.Workbook();
110+
var worksheet = workbook.Worksheets[0];
111+
112+
// Row operations
113+
worksheet.SetRowHeight(1, 25.0);
114+
worksheet.HideRow(2);
115+
worksheet.UnhideRow(2);
116+
worksheet.InsertRow(3);
117+
worksheet.InsertRows(4, 3); // Insert 3 rows starting at row 4
118+
119+
// Column operations
120+
worksheet.SetColumnWidth("A", 15.0);
121+
worksheet.AutoFitColumn("B");
122+
worksheet.HideColumn("C");
123+
worksheet.UnhideColumn("C");
124+
worksheet.InsertColumn("D");
125+
worksheet.InsertColumns("E", 3); // Insert 3 columns starting at column E
126+
127+
// Get row and column counts
128+
int rowCount = worksheet.GetRowCount();
129+
int columnCount = worksheet.GetColumnCount();
130+
```
131+
132+
## Freeze Panes
133+
```csharp
134+
var workbook = new Openize.Cells.Workbook();
135+
var worksheet = workbook.Worksheets[0];
136+
137+
// Freeze first row and first column
138+
worksheet.FreezePane(1, 1);
139+
140+
// Get freeze pane information
141+
int frozenRows = worksheet.FreezePanesRow;
142+
int frozenColumns = worksheet.FreezePanesColumn;
143+
```
144+
145+
## Data Validation
146+
```csharp
147+
var workbook = new Openize.Cells.Workbook();
148+
var worksheet = workbook.Worksheets[0];
149+
150+
// Add dropdown list validation
151+
string[] options = { "Option 1", "Option 2", "Option 3" };
152+
worksheet.AddDropdownListValidation("A1", options);
153+
154+
// Apply custom validation rule
155+
var validationRule = new ValidationRule
156+
{
157+
Type = ValidationType.WholeNumber,
158+
Operator = ValidationOperator.Between,
159+
Formula1 = "1",
160+
Formula2 = "100"
161+
};
162+
worksheet.ApplyValidation("B1", validationRule);
163+
164+
// Get validation rule for a cell
165+
var rule = worksheet.GetValidationRule("A1");
166+
```
167+
168+
## Images
169+
```csharp
170+
var workbook = new Openize.Cells.Workbook();
171+
var worksheet = workbook.Worksheets[0];
172+
173+
// Add image to worksheet
174+
var image = new Image("path/to/image.jpg");
175+
worksheet.AddImage(image, 1, 1, 5, 5); // Start at row 1, col 1, end at row 5, col 5
176+
177+
// Extract images from worksheet
178+
var images = worksheet.ExtractImages();
179+
foreach (var img in images)
180+
{
181+
Console.WriteLine($"Image: {img.Path}");
182+
}
183+
```
184+
185+
## Comments
186+
```csharp
187+
var workbook = new Openize.Cells.Workbook();
188+
var worksheet = workbook.Worksheets[0];
189+
190+
// Add comment to cell
191+
var comment = new Comment
192+
{
193+
Text = "This is a comment",
194+
Author = "John Doe"
195+
};
196+
worksheet.AddComment("A1", comment);
197+
```
198+
199+
## Sheet Protection
200+
```csharp
201+
var workbook = new Openize.Cells.Workbook();
202+
var worksheet = workbook.Worksheets[0];
203+
204+
// Protect worksheet with password
205+
worksheet.ProtectSheet("mypassword");
206+
207+
// Check if sheet is protected
208+
bool isProtected = worksheet.IsProtected();
209+
210+
// Unprotect sheet
211+
worksheet.UnprotectSheet();
212+
```
213+
214+
## Styling and Formatting
215+
```csharp
216+
var workbook = new Openize.Cells.Workbook();
217+
var worksheet = workbook.Worksheets[0];
218+
219+
// Create custom styles
220+
uint customStyleId = workbook.CreateStyle("Arial", 14, "0000FF",
221+
HorizontalAlignment.Center, VerticalAlignment.Center);
222+
223+
// Apply style to cell
224+
worksheet.Cells["A1"].StyleId = customStyleId;
225+
226+
// Update default workbook style
227+
workbook.UpdateDefaultStyle("Calibri", 11, "000000");
228+
```
229+
230+
## Built-in Document Properties
231+
```csharp
232+
var workbook = new Openize.Cells.Workbook();
233+
234+
// Set document properties
235+
workbook.BuiltinDocumentProperties.Title = "My Excel Document";
236+
workbook.BuiltinDocumentProperties.Subject = "Sample Data";
237+
workbook.BuiltinDocumentProperties.Creator = "John Doe";
238+
workbook.BuiltinDocumentProperties.Created = DateTime.Now;
239+
```

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ var workbook = new Openize.Cells.Workbook();
3434
workbook.Save("excel.xlsx");
3535
Console.WriteLine("Empty excel document created !!!");
3636
```
37+
For more details please check [excel readme](https://github.com/openize-com/openize-open-xml-sdk-net/blob/main/Excel/README.md).
3738

3839
### Create an Empty PowerPoint Presentation
3940
```csharp

0 commit comments

Comments
 (0)