You are on page 1of 7

Course : Open Office XML with Visual Studio (WPF, VSTO, Winforms)

Duration: 34 Days (3 Hours a Day)

Hardware
1. I3 quad core or above processor
2. 8 GB RAM Min.
3. 300 GB HDD
Software
1. Windows10/11 Operating System
2. Ms Office 2007 or above versions
3. Visual Studio 2022 Community Edition
4. Database (MYSQL/SQL Server/oracle etc. as per your organization requirement)
Open internet

Content

Day 1
Introduction to Open Office XML
Benefits of Open XML Formats
How do I convert my file from the old binary format to the modern Open XML format?
What are the XML file name extensions?
• WordprocessingML (docx)

o Sample Docx View


o Document
o Paragraphs
o Text Frames
o Text
o Tables
o Numbering, Levels and Lists
o Sections
o Styles
Day 2
o Fonts
o Headers
o Footers
o Page Numbers
o Links
o Fields
o Table of Contents

#768, 2ND FLOOR, 14TH CROSS, KUMARASWAMY LAYOUT, BANGALORE KARNATAKA- 560078, INDIA
LLPIN: AAU-3639
www.greaterinsights.in
Day 3

• SpreadsheetML (xlsx)

o Anatomy of SpreadsheetML File


o Content Overview
▪ The Grid
▪ Tables
▪ Pivot Tables
Day 4
▪ pivotCacheDefinition

• Styles and Formatting

o Text-Level Formatting
o Cell-Level Formatting
o Table-Level Formatting
Day 5
o Conditional Formatting
o Formulas in Excel
o Charts
Day 6
• PresentationML (pptx)

o Presentation
▪ Shows
▪ Transitions
▪ Animation and Timing
▪ Custom Shows
o Presentation Properties
o View Properties
o Slides
▪ Overview
▪ Content (Common Slide Data)
▪ Shapes
▪ Tables
▪ Audio and Video
Day 7
o Slide Master
o Slide Layout
o Slide
o Notes Master
o Notes Slide
o Handout Master
o Slide Properties

#768, 2ND FLOOR, 14TH CROSS, KUMARASWAMY LAYOUT, BANGALORE KARNATAKA- 560078, INDIA
LLPIN: AAU-3639
www.greaterinsights.in
Day 8
• Word processing with VSTO

o Word Solutions
o Word Object Model Overview
▪ Word Object Model Overview
▪ Working with Documents
▪ Working with Documents
▪ Programmatically Create New Documents
▪ Programmatically Open Existing Documents
▪ Programmatically Close Documents
▪ Programmatically Save Documents
▪ Programmatically Print Documents
▪ Programmatically Display Documents in Print Preview
▪ Programmatically Use Built-In Dialog Boxes in Word
▪ Programmatically Use Word Dialog Boxes in Hidden Mode
▪ Programmatically Add Pictures and Word Art to Documents
Day 9
▪ Programmatically Protect Documents and Parts of
Documents
▪ Programmatically Check Spelling in Documents
▪ Programmatically Add Headers and Footers to Documents
▪ Working with Text in Documents
▪ Working with Text in Documents
▪ Programmatically Define and Select Ranges in Documents
▪ Programmatically Extend Ranges in Documents
▪ Programmatically Reset Ranges in Word Documents
▪ Programmatically Collapse Ranges or Selections in
Documents
Day 10
▪ Programmatically Insert Text into Word Documents
▪ Programmatically Format Text in Documents
▪ Programmatically Update Bookmark Text
▪ Programmatically Search for and Replace Text in
Documents
▪ Programmatically Set Search Options in Word
▪ Programmatically Loop Through Found Items in Documents
▪ Programmatically Count Characters in Documents
▪ Programmatically Hide Text in Documents
▪ Programmatically Add Comments to Text in Documents
▪ Working with Tables
▪ Working with Tables
▪ Programmatically Create Word Tables

#768, 2ND FLOOR, 14TH CROSS, KUMARASWAMY LAYOUT, BANGALORE KARNATAKA- 560078, INDIA
LLPIN: AAU-3639
www.greaterinsights.in
▪ Programmatically Populate Word
Tables with Document Properties
Day 11
▪Programmatically Add Rows and Columns to Word Tables
▪Programmatically Add Text and Formatting to Cells in Word
Tables
o Automating Word by Using Extended Objects
▪ Automating Word by Using Extended Objects
▪ Document Host Item
▪ Content Controls
▪ Bookmark Control
▪ Add Content Controls to Word Documents
▪ Add Bookmark Controls to Word Documents
▪ Protect Parts of Documents by Using Content Controls
Day 12
▪ Walkthrough: Creating a Template By Using Content Controls
▪ Walkthrough: Binding Content Controls to Custom XML Parts
Day 13
o Walkthrough: Creating Your First Document-Level Customization For
Word
Day 14
o Walkthrough: Creating Your First VSTO Add-in for Word
o Walkthrough: Adding Controls to a Document at Run Time in a VSTO
Add-In
Day 15
• Customizing the MS Word Ribbons
• Action Panes and Custom Task panes

Day 16
• Action Panes and Custom Task panes (Cont…)
• WinForms in Action for UI Data Transfer
Day 17
• Pushing Open Office XML Into Word Documents

Day 18
Excel Solutions
• Excel Object Model Overview
o Excel Object Model Overview
o Working with Workbooks
▪ Working with Workbooks
▪ Programmatically Create New Workbooks
▪ Programmatically Open Workbooks
Day 19
▪ Programmatically Close Workbooks
▪ Programmatically Save Workbooks
▪ Programmatically Protect Workbooks

#768, 2ND FLOOR, 14TH CROSS, KUMARASWAMY LAYOUT, BANGALORE KARNATAKA- 560078, INDIA
LLPIN: AAU-3639
www.greaterinsights.in
o Working with Worksheets
▪ Working with Worksheets
▪ Programmatically Add New Worksheets to Workbooks
▪ Programmatically Copy Worksheets
▪ Programmatically Delete Worksheets from Workbooks
▪ Programmatically Select Worksheets
▪ Programmatically List All Worksheets in a Workbook
Day 20

▪ Programmatically Print Worksheets


▪ Programmatically Move Worksheets Within Workbooks
▪ Programmatically Hide Worksheets
▪ Programmatically Protect Worksheets
▪ Programmatically Remove Protection from Worksheets
▪ Programmatically Add and Delete Worksheet Comments
▪ Programmatically Group Rows in a Worksheet
▪ Programmatically Change Formatting in Worksheet Rows
Containing Selected Cells
▪ Programmatically Copy Data and Formatting across Worksheets
▪ Programmatically Sort Data in Worksheets
Day 21
o Working with Ranges
▪ Working with Ranges
▪ Programmatically Refer to Worksheet Ranges in Code
▪ Programmatically Automatically Fill Ranges with Incrementally
Changing Data
▪ Programmatically Store and Retrieve Date Values in Excel Ranges
▪ Programmatically Apply Styles to Ranges in Workbooks
▪ Programmatically Search for Text in Worksheet Ranges
▪ Programmatically Apply Color to Excel Ranges
▪ Programmatically Run Excel Calculations
▪ Programmatically Display a String in a Worksheet Cell
Day 22
• Automating Excel by Using Extended Objects
o Automating Excel by Using Extended Objects
o Workbook Host Item
o Worksheet Host Item
o Chart Control
o NamedRange Control
o Add Chart Controls to Worksheets
o Add ListObject Controls to Worksheets
o Add NamedRange Controls to Worksheets
o Resize NamedRange Controls
Day 23
o Resize ListObject Controls

#768, 2ND FLOOR, 14TH CROSS, KUMARASWAMY LAYOUT, BANGALORE KARNATAKA- 560078, INDIA
LLPIN: AAU-3639
www.greaterinsights.in
o Validate Data When a New Row is Added to a
ListObject Control
o Map ListObject Columns to Data
o Fill ListObject Controls with Data
• Understanding Coauthoring and Add-Ins
Day 24
• Globalization and Localization of Excel Solutions
• Using Windows Forms Controls on Excel Worksheets
Day 25
• Walkthrough: Creating Your First Document-Level Customization for Excel
• Walkthrough: Creating Your First VSTO Add-in for Excel
Day 26
• Walkthrough: Adding Controls to a Worksheet at Run Time in VSTO add-in
Project

Day 27
• Customizing the MS Excel Ribbons
• Action Panes and Custom Task panes

Day 28
• Pushing Open Office XML into XL Spreadsheets

Day 29
• PowerPoint Solutions
o PowerPoint Object Hierarchy
o Walkthrough: Creating Your First VSTO Add-in for PowerPoint
• Project Solutions
o Project Solutions
o Walkthrough: Creating Your First VSTO Add-in for Project
Day 30
• Customizing the MS PowerPoint Ribbons
• Action Panes and Custom Task panes

Day 31
• Pushing Open Office XML into PowerPoint Documents
Day 32
• Troubleshoot Office solutions
o Troubleshoot errors in Office solutions
o How to: Re-enable a VSTO Add-in that has been disabled
o Additional support for errors in Office solutions
o Troubleshoot Office solution security
o Troubleshoot Office solution deployment

Day 33
o Deploy an Office solution
o Secure Office solutions
o Common tasks in Office programming

#768, 2ND FLOOR, 14TH CROSS, KUMARASWAMY LAYOUT, BANGALORE KARNATAKA- 560078, INDIA
LLPIN: AAU-3639
www.greaterinsights.in
Day 34
• NSIS
o How to create a fresh NSIS script for installing and uninstalling a project?
▪ How to create a fresh NSIS script for installing and uninstalling a project?

#768, 2ND FLOOR, 14TH CROSS, KUMARASWAMY LAYOUT, BANGALORE KARNATAKA- 560078, INDIA
LLPIN: AAU-3639
www.greaterinsights.in

You might also like