Using Excel Macros in both XLS and XLSX - excel

How can i use the same macro in both the XLS and XLSX formats?
Is there anyhthing to be added in the XLSX format. i have written a small macro in XLSX (it has last column XFD) i want to use it in the XLS (it has last column as IV) .Is there anything to be changed?
This question is not about converting the file formats.

XLSX provides a broader set of formulas and also VBA functionality. Additionally, XLSX expands the row/column restriction that exists before Excel 2007 (from 256 columns to 16,384).
If your macros are written using up to column 16,384 (XFD), you're going to have to perform the calculations in chunks to make them fit within the 256 column (IV) restriction of Excel 2003. If you're using variables and not writing everything to a sheet, then there should be no problem (barring running out of memory).
Without more detail, it's difficult to tell whether you're using a set of functions from Excel 2007 that may not be supported in Excel 2003.

Which format was it written first? normally it should work in both formats of excel. As you are referring to last cell of both formats, it seems to have a code level issue than a version lavel.

Related

How to format a formula in Microsoft Excel to be in percentage format DIRECTLY in the CSV source file

The problem:
For example, my CSV data is like so: ['=B3/B5'] which displays 0.1 in my Excel sheet but I need it to produce 10%.
I need to be able to fix this from the CSV source data because I'm exporting a CSV file from my website so that means no excel formatting to percentages as I need it to work out of the box for users.
Preferably the solution should be able to support Excel 2007. Google Sheets has a =to_percent(B3/B5) function which works well but I need the equivalent for Excel 2007.
I had a look at this answer: https://superuser.com/questions/318420/formatting-a-comma-delimited-csv-to-force-excel-to-interpret-value-as-a-string
But doesn't seem to directly address the problem.
You could use =B3/B5*100&"%"
Note that this will not be saved as a number (ex. 22.1%) rather as text, because you can't use number formats in a CSV file.

how to export csv file without #null in excel

I need syntax in SPSS or excel to export data without #null values.
How can this be achieved?
I typically save as CSV and then in excel save as .xlsx. All missing values are then allocated a space which I accept as representing sysmis values.
As far as I know, starting with SPSS 20, IBM decided that #NULL!is the Excel output of empty cells of numeric variables. You'll need to clean that manually in Excel (via Replace - CTRL-H), or write an Excel macro speed this up;
Alternatively, you could use an older version of SPSS, although I don't think they are commercially available anymore;
Or you could export as CSV and then import the CSV into Excel.

OpenOffice saves empty cells in xlsx

I'm processing xlsx files in PHP. When I create xlsx file using openoffice with just one filled cell, the spreadsheet already has 65536 rows itself. It looks like openoffice stores all cells even if they are empty. Is there any solution I can save only as many rows/columns as they are filled? Because every library for parsing xlsx produces then wrong number of rows so I'm not able to process it correctly. Good solution would be to achieve it directly inside openoffice, or use some external tool/script (*nix based) to clean up such xlsx file if possible.
Here is one solution:
Use OpenTBS to open the XLSX and save it with or without modifications.
OpenTBS is a pure PHP tools whose purpose is to merge data with LibreOffice and Ms Office documents using the technique of templates.
Since its version 1.9.0, OpenTBS can handle with XLSX workbooks made with LibreOffice. Such XLSX workbooks may have an extra row definition which contains a repetition attribute that extends it upon the maximum limit of row number. OpenTBS simply reduce this extra extended row into a single row.
OpenTBS download page
OpenTBS demo
OpenTBS doc

Opening Excel with many columns

Basically, I have an Excel 2003 spreadsheet that I wish to open.
However, it is giving error because it has too many columns.
What is a way of opening this Excel file to view the entire data?
PS. I have Excel 2010 installed as well but unable to open that file.
Additional info: The Excel file is created using SSRS -> Export to Excel. The number of columns in the report varies and when large report range is chosen, it will have "too many" columns.
If you have more than 256 columns you won't be able to use versions of Excel prior to 2007.
It sounds like you're exporting to a pre-2007 workbook (xls) with more than that number.
in 2007+ you can have around 16 thousand columns.
This page has details about how to export to a 2007+ file format (xlsx):
http://msdn.microsoft.com/en-us/library/dd255234(v=sql.110).aspx
Note I think your SQL server may need to be a certain version to use the 2007+ excel renderer, but I have little experience there.

Export to Excel using ASP

At the time of exporting to excel using ASP. After converting a column in text format single quote is visible in the excel file. how to hide this automatically ?
You might be helped by setting the style of your cell to mso-number-format:"\#", but I'd have to see your code to know the exact problem.
I think you might find Styling Excel cells with mso-number-format and Generate Excel files in ASP Classic useful.
When you export to excel, you could juste make a table with cell, and put your value into double quote. Excel will read it correctly
Here's the library I use, to export data to Excel 2007 (.xlsx) files.
It lets you export any DataSet, DataTable or List<> directly into an Excel 2007 file, using one line of code.
It's completely free, and you can download the source code (and see how to use it) here:
http://www.mikesknowledgebase.com/pages/CSharp/ExportToExcel.htm

Resources