[Flex] as3xls读取excel,修改保存单表(一)

经过大神修改过的as3xls支持中文,并可以修改保存单一sheet,保存后原有的excel样式均会消失,目前仅能如此。

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
                       xmlns:s="library://ns.adobe.com/flex/spark"
                       xmlns:mx="library://ns.adobe.com/flex/mx"
                       creationComplete="windowedapplication1_creationCompleteHandler(event)">
    <fx:Script>
        <![CDATA[
            import com.as3xls.xls.ExcelFile;
            import com.as3xls.xls.Sheet;

            import mx.events.FlexEvent;

            private var _mbytes:ByteArray;
            private var _excelFile:ExcelFile;
            private var _sheet:Sheet;
            private var _xls:ExcelFile;
            protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
            {
                var file:File = new File("E:/AS/Examples/ReadExcel/src/样表.xls");
                //读取文件
                var stream:FileStream = new FileStream();
                stream.open(file,FileMode.READ);
                var ba:ByteArray = new ByteArray();
                stream.readBytes(ba);
                stream.close();

                _xls = new ExcelFile();
                _xls.loadFromByteArray(ba);
                var sheet:Sheet = _xls.sheets[1];
                var rows:int = sheet.rows;
                trace(rows);
                trace(sheet.getCell(0,0));
                //修改表值
                for(var i:int = 1;i<rows;i++){
                    sheet.setCell(i,3,Math.floor(Math.random()*2000).toString());
                }
            }
            private function saveData():void
            {
                //写文件
                _mbytes = _xls.saveToByteArray(1,"GB2312");//目前只能保存单个sheet数据
                var file:File = File.desktopDirectory.resolvePath("data.xls");
                var fs:FileStream = new FileStream();
                fs.open(file, flash.filesystem.FileMode.WRITE);
                fs.writeBytes(_mbytes);
                fs.close();
            }

            protected function saveBtn_clickHandler(event:MouseEvent):void
            {
                saveData();
            }

        ]]>
    </fx:Script>
    <fx:Declarations>
        <!-- 将非可视元素(例如服务、值对象)放在此处 -->
    </fx:Declarations>
    <s:Button id="saveBtn" label="保存" left="10" top="10" click="saveBtn_clickHandler(event)">

    </s:Button>
</s:WindowedApplication>
时间: 2024-08-02 11:07:18

[Flex] as3xls读取excel,修改保存单表(一)的相关文章

[Flex] as3xls读取excel,修改保存单表(二)

这个方法仅用了as3xls读取excel的功能,修改保存独立出来了. <?xml version="1.0" encoding="utf-8"?> <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library:/

创建,读取,修改,删除表 上

注释语法- -, # .sql后缀的文件是数据库查询文件,用数据库查询打开 保存查询 在数据库中 列有个名字叫字段,行有个名字叫记录. CRUD操作:create 创建 read  读取update 修改delete  删除 一.添加数据 Insert  into  info  valuse ( 'p009',                       主键不能重复 '张三', 1,                            布尔型 不是字符串不用引号 'n001', '2016-

C#读取Excel导入到数据库及读取Excel工作表为任意表名的方法

添加openFileDialog1,用于选择Excel表 using System.IO;using System.Data.OleDb; //导入Excel表 private void btnInto_Click(object sender, EventArgs e) { string resultFile = ""; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Filter = &qu

读取Excel数据到Table表中

方法一: try { List<DBUtility.CommandInfo> list = new List<DBUtility.CommandInfo>(); string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + path + ";Extended Properties='Excel 12.0; HDR=YES; IMEX=1'"

Python xlrd、xlwt、xlutils读取、修改Excel文件

Python xlrd.xlwt.xlutils读取.修改Excel文件 一.xlrd读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文件. 首先,打开workbook:    import xlrdwb = xlrd.open_workbook('myworkbook.xls') 检查表单名字:    wb.sheet_names() 得到第一张表单,两种方式:索引和名字    sh = wb.sheet_by_index(0)s

Python+Selenium进行UI自动化测试项目中,常用的小技巧1:读取excel表,转化成字典(dict)输出

从今天开始我将会把在项目中遇到的问题,以及常用的一些技巧来分享出来,以此来促进自己的学习和提升自己:更加方便我以后的查阅. 现在要说的是:用Python来读取excel表的数据,返回字典(dict),在脚本中进行调用 我直接贴出代码: import xlrd data_path = "F:\data" # 存放excel表的路径xlsname = "userinfo.xlsx" # excel表的名字sheetname = "Sheet1" #

C# conn.open() 外部表不是预期的格式( 读取EXCEL文件出错)

环境:win7+iis7+Office2007 在asp.net网站中导出Excel文件后,再把文件导入到数据库中. 读取Excel文件时,打开连接出错. 错误为:外部表不是预期的格式 解决:检查了一下,导出的Excel是标准文件不是html,没错,Excel文件正常. 调试代码,创建连接对象oleDbConnection也正常,但在conn.Open()打开链接时出错. 仔细看了下链接字符串,检查出了错误,Excel版本问题,Exce连接字符串版本是office2003的 ,更改为Excel2

thinkphp用phpexcel读取excel,并修改列中的值,再导出excel,带往excel里写入图片

<?php class GetpriceAction extends AdministratorAction { // 文件保存路径 protected $savepath; // 允许上传的文件类型 protected $allowFileType; public function _initialize(){ parent::_initialize(); $this->savepath = './xxx/'.date('Ymd').'/'; $this->allowFileType

【爱上Java8】使用POI读取Excel表

最近有这么一个小需求,需要从Excel里读取2张表.如果是表1和表2,那么比较表1,表2,列出在表1中存在,但是表2中不存在的项,以及在表2中存在,在表1中不存在的项.使用POI可以很轻松的完成这个功能.首先,为表建模,表项为:部门代码 部门名称 职位名称 职员代码 职员姓名每一行为一个职员的信息.使用职员代码来标示每一行. 12345678910111213141516171819202122232425262728 package zhoukai; import org.apache.poi