|
|
|||||
Регистрация: Nov 2008
Сообщений: 78
|
Экспорт графиков из экселя
Есть ли готовые решения?
|
|
|||||
Регистрация: Feb 2007
Сообщений: 63
|
"казалось бы, причем здесь Лужков?" (с)
экспорт куда/во что? |
|
|||||
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
видимо хотят прям картинки получить, не уверен что вообще такое есть, хотя не помню можно опять же тупо сохранить ексель в виде картинки а потому уж его грузить.
а лучше поступить иначе, сохранить эксель документ в CSV потом его распарсить и воспользоваться встроенными средствами flex для построения графиков |
|
|||||
Регистрация: Nov 2008
Сообщений: 78
|
Да, именно прям картинки)
Пришлось чистить хмл файл который получился после экспорта и рисовать руками. Notepad++ с его регулярными выражениями рулит). Если кому надо: package { import flash.display.MovieClip; public class graf extends MovieClip { var xml:XML = <root> <Row> <Cell> ПЕРВЫЙ КАНАЛ </Cell> <Cell> 22.18 </Cell> <Cell> 22.18 </Cell> <Cell> 17.99 </Cell> <Cell> 24.31 </Cell> <Cell> 19.11 </Cell> </Row> <Row> <Cell> РОССИЯ / ГТРК "ТУЛА" </Cell> <Cell> 18.58 </Cell> <Cell> 18.58 </Cell> <Cell> 15.03 </Cell> <Cell> 20.39 </Cell> <Cell> 15.98 </Cell> </Row> <Row> <Cell> НТВ </Cell> <Cell> 15.87 </Cell> <Cell> 15.87 </Cell> <Cell> 16.97 </Cell> <Cell> 15.31 </Cell> <Cell> 16.73 </Cell> </Row> <Row> <Cell> СТС / СТС-ТУЛА </Cell> <Cell> 8.11 </Cell> <Cell> 8.11 </Cell> <Cell> 7.02 </Cell> <Cell> 8.66 </Cell> <Cell> 9.16 </Cell> </Row> <Row> <Cell> ТНТ / ТНТ-ТУЛА </Cell> <Cell> 7.33 </Cell> <Cell> 7.33 </Cell> <Cell> 7.3 </Cell> <Cell> 7.34 </Cell> <Cell> 6.67 </Cell> </Row> <Row> <Cell> ТВ ЦЕНТР </Cell> <Cell> 4.27 </Cell> <Cell> 4.27 </Cell> <Cell> 4.39 </Cell> <Cell> 4.22 </Cell> <Cell> 4.42 </Cell> </Row> <Row> <Cell> РЕН-ТВ </Cell> <Cell> 3.39 </Cell> <Cell> 3.39 </Cell> <Cell> 4.74 </Cell> <Cell> 2.7 </Cell> <Cell> 4.3 </Cell> </Row> <Row> <Cell> ТВ-3 </Cell> <Cell> 2.87 </Cell> <Cell> 2.87 </Cell> <Cell> 3.28 </Cell> <Cell> 2.66 </Cell> <Cell> 4.66 </Cell> </Row> <Row> <Cell> ПЕТЕРБУРГ-5 КАНАЛ </Cell> <Cell> 2.37 </Cell> <Cell> 2.37 </Cell> <Cell> 2.6 </Cell> <Cell> 2.25 </Cell> <Cell> 2.9 </Cell> </Row> <Row> <Cell> КУЛЬТУРА / EURONEWS </Cell> <Cell> 1.71 </Cell> <Cell> 1.71 </Cell> <Cell> 1.41 </Cell> <Cell> 1.87 </Cell> <Cell> 1.25 </Cell> </Row> <Row> <Cell> ДТВ </Cell> <Cell> 1.35 </Cell> <Cell> 1.35 </Cell> <Cell> 1.38 </Cell> <Cell> 1.33 </Cell> <Cell> 1.41 </Cell> </Row> <Row> <Cell> 7ТВ </Cell> <Cell> 0.16 </Cell> <Cell> 0.16 </Cell> <Cell> 0.3 </Cell> <Cell> 0.09 </Cell> <Cell> 0.17 </Cell> </Row> <Row> <Cell> КА: СПОРТ </Cell> <Cell> 1.51 </Cell> <Cell> 1.51 </Cell> <Cell> 3.15 </Cell> <Cell> 0.67 </Cell> <Cell> 1.72 </Cell> </Row> <Row> <Cell> КА: ДОМАШНИЙ </Cell> <Cell> 1.49 </Cell> <Cell> 1.49 </Cell> <Cell> 0.73 </Cell> <Cell> 1.87 </Cell> <Cell> 1.82 </Cell> </Row> <Row> <Cell> КА: ЗВЕЗДА </Cell> <Cell> 1.02 </Cell> <Cell> 1.02 </Cell> <Cell> 1.53 </Cell> <Cell> 0.75 </Cell> <Cell> 1.36 </Cell> </Row> <Row> <Cell> КА: 2X2 </Cell> <Cell> 0.48 </Cell> <Cell> 0.48 </Cell> <Cell> 0.91 </Cell> <Cell> 0.26 </Cell> <Cell> 0.3 </Cell> </Row> <Row> <Cell> КА: MTV </Cell> <Cell> 0.43 </Cell> <Cell> 0.43 </Cell> <Cell> 0.67 </Cell> <Cell> 0.31 </Cell> <Cell> 0.25 </Cell> </Row> <Row> <Cell> КА: ВЕСТИ </Cell> <Cell> 0.4 </Cell> <Cell> 0.4 </Cell> <Cell> 0.78 </Cell> <Cell> 0.2 </Cell> <Cell> 0.42 </Cell> </Row> <Row> <Cell> КА: МУЗ ТВ </Cell> <Cell> 0.27 </Cell> <Cell> 0.27 </Cell> <Cell> 0.31 </Cell> <Cell> 0.24 </Cell> <Cell> 0.3 </Cell> </Row> <Row> <Cell> КАБЕЛЬНОЕ ТВ </Cell> <Cell> 6.23 </Cell> <Cell> 6.23 </Cell> <Cell> 9.52 </Cell> <Cell> 4.56 </Cell> <Cell> 7.06 </Cell> </Row> </root>; var colors:Array = new Array( '0x66CCFF', '0x82E3B1', '0xD392C0', '0xE1CE84', '0xC79EC4', '0xA8ED78', '0x7B93EA', '0xC6E184', '0xE0FD68', '0x79ECBD', '0xF075B4', '0xED8723', '0xD23DD3', '0x23ED5F', '0x5A3DD3', '0xDFAA31', '0x836FA2', '0xFFB711', '0x4351CD', '0xCAF51B', '0xFF1111' ); var currientCeil:int = 1; var maxCeil:int = 4; var mc:MovieClip; public function graf() { mc = new MovieClip(); addChild(mc); draw(); } function draw() { mc.graphics.clear(); var a:XML = new XML(); var round:int = 210; mc.graphics.lineStyle(1, 0x000000, 0.5); var ygol = 0; mc.x = 0; mc.y = 0; var len = xml.children().length(); for (var i:int = 0; i < len; i++ ) { var num = parseFloat(xml.children()[i].children()[currientCeil]); mc.graphics.beginFill(colors[i], 0.5); mc.graphics.moveTo(0, 0); mc.graphics.lineTo( Math.cos(ygol * 3.6 / 57.295779513) * round, Math.sin(ygol * 3.6 / 57.295779513) * round ); if(num <5){ ygol += num; mc.graphics.lineTo( Math.cos(ygol * 3.6 / 57.295779513) * round, Math.sin(ygol * 3.6 / 57.295779513) * round ); } else { for (var d = 0; d < 10; d++ ) { ygol += num/10; mc.graphics.lineTo( Math.cos(ygol * 3.6 / 57.295779513) * round, Math.sin(ygol * 3.6 / 57.295779513) * round ); } } mc.graphics.lineTo(0, 0); mc.graphics.endFill(); } mc.x = 300; mc.y = 300; } function setCurrientCeil (value:int){ if (value > maxCeil) return; currientCeil = value; draw(); } } } |
|
|||||
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
ну я был прав
|
Часовой пояс GMT +4, время: 17:41. |
|
« Предыдущая тема | Следующая тема » |
|
|