I am using NPOI library to read in an existing workbook, and create a new one. When creating an HSSFSheet. I see that there is a method called SetZoom. What I don't see is a GetZoom method, or a Zoom property, in order to tell what that Zoom level is on the existing Worksheet. Any ideas?
2
There are 2 best solutions below
1
David P
On
Thanks to C. Helling, I was able to deduce that the Zoom was stored in the Window2. It, however, is stored as integer (eg - 65 for 65%, 150 for 150%). Setting the zoom of the new worksheet based off the zoom of the old sheet, is pretty easy:
destWS.SetZoom(sourceWS.Sheet.WindowTwo.NormalZoom, 100)
Related Questions in C#
- Passing arguments to main in C using Eclipse
- kernel module does not print packet info
- error C2016 (C requires that a struct or union has at least one member) and structs typedefs
- Drawing with ncurses, sockets and fork
- How to catch delay-import dll errors (missing dll or symbol) in MinGW(-w64)?
- Configured TTL for A record(s) backing CNAME records
- Allocating memory for pointers inside structures in functions
- Finding articulation point of undirected graph by DFS
- C first fgets() is being skipped while the second runs
- C std library don't appear to be linked in object file
- gcc static library compilation
- How to do a case-insensitive string comparison?
- C programming: Create and write 2D array of files as function
- How to read a file then store to array and then print?
- Function timeouts in C and thread
Related Questions in APACHE-POI
- matching the values from an array containing values
- How do I use DataProvider with Apache POI
- Unable to read excel if cell/column has drop down list enabled for Selenium webdriver TestNG
- Reading from a word document using java
- Java excel: Get next non-nullable cell in the same row
- Not able to print the values of cell with in a range through poi
- getting incorrect value from excel using apache poi
- Setting Comments in Excel (with apache poi)
- How to avoid out of memory exception in case of reading large .xlsx file in java using apache poi library class XSSFWorkbook
- Illegal exception zip file is closed in apache poi for docx file creating after build as jar
- lost Shape layout when set text
- Reading an excel and calculate total using Java/Apache POI
- Get the list of object containing text matching a pattern
- Reading from excel file with blank cells to 2d array
- Apache POI serialization issue in spring batch
Related Questions in NPOI
- C# NPOI Excel tool does not remove the row?
- Add image to Excel (.xlsx) using NPOI C#
- C# NPOI rowStyle
- NPOI / POI Excel Lib ISheet.ShiftRows Index Out of Range Exception
- How to save an XLS file several times (once after each modification) using NPOI
- Npoi Round Formula
- NPOI with "Template" gets ReadingNotSupportedException
- NPOI Format Number As Text
- NPOI for Excel file writing
- NPOI's MemoryStream object into iTextSharp?
- NPOI setting different cell format
- MailMessage - Error Opening Attachment
- How to upload excel file in c# using NPOI Dll
- NPOI Core - Formula Issue
- How set height row in excel with NPOI?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
This isn't going to be a satisfying answer, because I'm not sure there is one. I looked through the NPOI source code (SetZoom() in line 1161) as well as the original java source code from which is was ported (SetZoom() in line 1083). As you can see, the
SetZoom()method simply creates anSCLRecord:And digging further (in the original java):
Where we can see that it saves this information into a private field of
ISheet(InternalSheetin java):Thus, this information is not publicly accessible. If the Zoom is not set, it defaults to 100%, but I'm not aware of any way to access the Zoom of an existing sheet, as there doesn't seem to be any way to do this in NPOI short of modifying the internal source code yourself. Even so, this would only give you the zoom level that you set, as opposed to the existing one already on the worksheet.
It might be possible in EPPlus if you access the
worksheet.View.ZoomScale, but I am currently unable to test this at the moment.