It may not be my chart changes that caused the "file format is not valid" 
message. I tried renaming an .xlsx to .zip, expanding, then compressing, then 
renaming .zip to .xlsx and I got the same "file format is not valid" message. 
No edits to any files. I will try some different zip tools until I guess this 
simple test working.
Ken
 

    On Thursday, January 14, 2016 10:40 PM, Ken Hausam <[email protected]> 
wrote:
 

 Thanks Nick. I'm a novice here. Didn't even know that .xlsx were zips of XML 
files. 

After changing chart type, only one file changed: the chart1.xml file location 
in the xl/charts/ directory. I've attached the before (line.xml) and after 
(stackedbar.xml) files. The diff isn't enormous, but it doesn't seem trivial 
either. I couldn't list the actual diff since the XML is all on one line which 
makes the diff hard to view as a text diff. 

I already tried a very simple change: changing <c:lineChart> to <c:barChart> 
and changing <c:grouping val="standard"/> to <c:grouping val="stacked"/> . No 
luck. Excel complained with "file format is not valid" when I tried to open it.
Don't know if it makes a difference, but I was using Mac Excel 2011 to change 
the chart type.
Thanks,Ken





 

    On Wednesday, January 13, 2016 2:47 AM, Nick Burch <[email protected]> 
wrote:
 

 On Sat, 9 Jan 2016, Ken Hausam wrote:
> I am using XSSFChart and associated classes to create a line chart using 
> Apache POI. Works great! Thanks. My question is, is there an easy way to 
> change the chart type programmatically from a line chart to a stacked 
> bar chart? I looked quickly at the CTChart class and associated CT 
> classes and noticed that the various chart types had their own class. 
> This makes me think that it's not as easy as just flipping a chart type 
> attribute somewhere, but figured it couldn't hurt to ask.

I haven't looked at the chart stuff recently, so I can't answer off the 
top of my head. What I'd suggest you do is firstly create a simple file in 
Excel, with one sheet, with a few data points, and one style of chart. 
Save that. Next, change the type, and save-as that. Next, unzip both .xlsx 
files (rename to .zip and unpack). Now, compare the xml, especially for 
sheets and charts, and see what differs. Post a summary of that, and we'll 
help if we can!

Nick

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



   

   

Reply via email to