精华内容
下载资源
问答
  • execl

    2016-10-23 23:23:25
    execl 函数的作用:执行一个文件 函数的原型:int execl(const char *path, const char *arg,....) 参数说明:path代表文件路径  arg:表示argv【0】,argv【1】 最后一个一NULL结束 返回值:成功函数...

    execl

    函数的作用:执行一个文件

    函数的原型:int execl(const char *path, const char *arg,....)

    参数说明:path代表文件路径

                      arg:表示argv【0】,argv【1】

    最后一个一NULL结束

    返回值:成功函数没有返回,出错返回-1

    execv

    函数原型:int execv(const st char *path,char *const argv【】)

    函数的参数:path代表的文件路径

                          argv:是一个数组的指针传递过来的

    返回值:成功不返回,出错-1

    展开全文
  • execl导出-execl导出

    2011-10-26 11:11:24
    execl导出execl导出execl导出execl导出execl导出
  • 通过Delphi导出EXECL 1.全部是Delphi自带的控件 2.代码有注释,原代码用的是SQL Sever自带的master数据库,用ADOQuery控件链接数据库,拿到代码修改一下数据库就可以使用 3.EXECL中的各种属性也有如:字体大小、字体...
  • execl高效办公

    2018-01-31 21:05:14
    execl高效办公execl高效办公execl高效办公execl高效办公execl高效办公
  • execl导入导出

    2018-12-27 13:38:24
    execl导入导出
  • 破解WORD EXECL

    2018-12-31 16:41:42
    破解WORD EXECL密码!!
  • 精美的execl日历 精美的execl日历 精美的execl日历 精美的execl日历
  • 导出execl文件

    2017-07-03 14:45:12
    java 导出execl
  • execl编号参考execl编号参考execl编号参考execl编号参考execl编号参考execl编号参考execl编号参考execl编号参考
  • 导出execl类库

    2016-06-23 13:46:07
    execl 类库,生成execl表格并导出数据
  • npoi execl下载工具

    2018-07-17 17:45:36
    npoi execl下载工具,npoi execl下载工具,npoi execl下载工具。
  • execl-project-源码

    2021-03-21 00:08:49
    execl-project
  • 有时我们需要把execl表从本地(服务器本地)下载下来当模板使用,然后根据模板填写信息,将execl表导入数据库中。这是我们就不得不了解execl表的导入导出了,下面分享一下我的代码; 下载本地execl /// <summary&...

    有时我们需要把execl表从本地(服务器本地)下载下来当模板使用,然后根据模板填写信息,将execl表导入数据库中。这是我们就不得不了解execl表的导入导出了,下面分享一下我的代码;

    下载本地execl

    		/// <summary>
            /// 下载
            /// </summary>
            /// <returns></returns>
            [HttpGet]
            public HttpResponseMessage Download()
            {
                string fileName = "下载.xls";
                string filePath = HttpContext.Current.Server.MapPath("~/") + "xxx\\xxx\\xxx\\" + "下载.xls";
                FileStream stream = new FileStream(filePath, FileMode.Open);
                HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
                response.Content = new StreamContent(stream);
                response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
                response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") {
                    FileName= HttpUtility.UrlEncode(fileName)
                };
                response.Headers.Add("Access-Control-Expose-Headers", "FileName");
                response.Headers.Add("FileName", HttpUtility.UrlEncode(fileName));
                return response;
            }
    
    

    导入execl

    实现方法

    		/// <summary>
            /// 导入
            /// </summary>
            /// <returns></returns>
            [HttpPost]
            public async Task<TestClass> Implementation()
            {
                var fileList = HttpContext.Current.Request.Files;
    
                if (fileList .Count == 0)
                {
                    throw new Exception("操作失败!没有上传文件!");
                }
    
                var file = filelist[0];
    
                List<TestClass> result= new List<TestClass>();
    
    
    
                IWorkbook readWorkbook = WorkbookFactory.Create(file.InputStream);
    
                ISheet sheet = readWorkbook.GetSheetAt(0); //读取第一个sheet
                string resError = "";
                
                DataTable dtSheet = GetDataFromSheet(sheet, out resError );
    
                string ID= "";
                string Name= "";
                string Code= "";
    
                for (int i = 0; i < dtSheet.Rows[0].ItemArray.Length; i++)
                {
                    if (dtSheet.Rows[0][i].ToString()== "ID")
                        ID= i.ToString();
                    if (dtSheet.Rows[0][i].ToString() == "姓名")
                        Name= i.ToString();
                    if (dtSheet.Rows[0][i].ToString() == "编号")
                        Code= i.ToString();
                }
                if (ID.IsNullOrEmpty() || Name.IsNullOrEmpty() || Code.IsNullOrEmpty())
                    throw new Exceptions("表格不合法");
    
                for (int i = 1; i < dtSheet.Rows.Count; i++)
                {
                    result.Add(new TestClass()
                    {
                        ID= dtSheet.Rows[i][0].ToString(),
                        Name= dtSheet.Rows[i][1].ToString(),
                        Code= dtSheet.Rows[i][2].ToString(),
    
                    });
                }
                
                return result;
    
            }
    

    帮助类
    这里主要是把execl表数据类型转化成DataTable类型,需要引入using NPOI.SS.UserModel;命名空间

            private static DataTable GetDataFromSheet(ISheet wsheet, out string resError)
            {
                try
                {
                    DataTable result = new DataTable();
                    resError= "";
    
                    //取sheet最大列数
                    int max_column = 0;
                    for (int i = wsheet.FirstRowNum; i <= wsheet.LastRowNum; i++)
                    {
                        IRow rsheet = wsheet.GetRow(i);
                        if (rsheet != null && rsheet.LastCellNum > max_column)
                        {
                            max_column = rsheet.LastCellNum;
                        }
                    }
                    //给DataTable添加列
                    for (int i = 0; i < max_column; i++)
                    {
                        result .Columns.Add("A" + i.ToString());
                    }
    
                    for (int i = wsheet.FirstRowNum; i <= wsheet.LastRowNum; i++)
                    {
                        DataRow dRow = result .NewRow();
                        IRow rsheet = wsheet.GetRow(i);
    
                        if (rsheet == null) continue;
    
                        for (int j = rsheet.FirstCellNum; j < rsheet.LastCellNum; j++)
                        {
                            ICell csheet = rsheet.GetCell(j);
    
                            if (csheet == null) continue;
    
                            switch (csheet.CellType)
                            {
                                case CellType.Blank:
                                    dRow[j] = "";
                                    break;
                                case CellType.Boolean:
                                    dRow[j] = csheet.BooleanCellValue;
                                    break;
                                case CellType.Error:
                                    dRow[j] = csheet.ErrorCellValue;
                                    break;
                                case CellType.Formula:
                                    try
                                    {
                                        dRow[j] = csheet.NumericCellValue;
    
                                        short format1 = csheet.CellStyle.DataFormat;
                                        if (format1 == 177 || format1 == 178 || format1 == 188)
                                        {
                                            dRow[j] = csheet.NumericCellValue.ToString("#0.00");
                                        }
                                    }
                                    catch
                                    {
                                        dRow[j] = csheet.StringCellValue.Trim();
                                    }
                                    break;
                                case CellType.Numeric:
                                    try
                                    {
                                        short format2 = csheet.CellStyle.DataFormat;
                                        if (format2 == 14 || format2 == 31 || format2 == 57 || format2 == 58)
                                        {
                                            dRow[j] = csheet.DateCellValue;
                                        }
                                        else
                                        {
                                            dRow[j] = csheet.NumericCellValue;
                                        }
                                        if (format2 == 177 || format2 == 178 || format2 == 188)
                                        {
                                            dRow[j] = csheet.NumericCellValue.ToString("#0.00");
                                        }
                                    }
                                    catch
                                    {
                                        dRow[j] = csheet.StringCellValue.Trim();
                                    }
                                    break;
                                case CellType.String:
                                    dRow[j] = csheet.StringCellValue.Trim();
                                    break;
                                default:
                                    dRow[j] = csheet.StringCellValue.Trim();
                                    break;
                            }
                        }
    
                        result .Rows.Add(dRow);
                    }
                    return result ;
                }
                catch (Exception ex)
                {
                    resError= ex.Message.ToString();
                    return null;
                }
            }
    

    实体类

    public class TestClass
        {
            #region ID + ID 
            /// <summary>
            /// ID 
            /// </summary>
            public string ID { get; set; }
            #endregion
    
    
            #region 姓名+ Name
            /// <summary>
            /// 姓名
            /// </summary>
            public string Name{ get; set; }
            #endregion
    
            #region 编号+ Code                     
            /// <summary>
            /// 编号
            /// </summary>
            public string Code { get; set; }
            #endregion
            
        }
    
    展开全文
  • 读取execl.zip

    2020-05-27 18:15:59
    程序使用windows c++开发,用libxl读取execl,使用qt做的页面,逻辑用C++实现,测试下可以高速读写execl,速度还可以
  • execl审计工具.zip

    2021-03-26 14:49:29
    execl审计工具.zip(可以安装在office execl使用)
  • JS导入Execl

    2018-11-07 10:50:09
    JS导入Execl,前端导入Excel,SheetJS 简化了电子表格 阅读,编辑和导出电子表格 适用于Web浏览器和服务器 支持每种Excel文件格式
  • execl培训学习

    2015-09-24 15:05:41
    execl学习,公司培训整理资料,可以好好学习execl
  • execl execv

    2019-07-10 22:33:44
    int execl(const char *path, const char *arg, ...); 函数说明 execl()其中后缀"l"代表list也就是参数列表的意思第一参数path字符指针所指向要执行的文件路径 接下来的参数代表执行该文件时传递的参数列表argv[0]...
    int execl(const char *path, const char *arg, ...);

    函数说明

    execl()其中后缀"l"代表list也就是参数列表的意思第一参数path字符指针所指向要执行的文件路径 接下来的参数代表执行该文件时传递的参数列表argv[0],argv[1]... 最后一个参数须用空指针NULL作结束

    2函数用法

    函数返回值

    成功则不返回值 失败返回-1 失败原因存于errno中可通过perror()打印
    Windows下示例(vs编译)
    #include <stdio.h>
    #include <process.h>
    int main()
    {
    printf("调用D盘Test目录下的hello.exe, 第一个参数为改应用程序的名称\n");
    execl("D:\\Test\\hello.exe","hello");
    printf("进程已经被递交给了hello.exe这里不会再执行");
    }
    Linux下示例

    示例1

    /* 执行 /bin/ls -al /ect/passwd */
    #include <unistd.h>/*** File: execl.c**/
    main()
    {
    // 执行/bin目录下的ls, 第一参数为程序名ls, 第二个参数为"-al", 第三个参数为"/etc/passwd"
    execl("/bin/ls", "ls", "-al", "/etc/passwd", (char *) 0);
    }

    示例2

    #include <unistd.h>/*** File: execl.c**/
    int main()
    {
    char args[]=" -l";
    // 执行/bin目录下的ls, 第一参数为程序名ls, 第二个参数为"-al", 第三个参数为"/etc/"
    execl("/bin/ls","ls","-al","/etc/",NULL);
    return 0;
    }

    编译并运行

    [cnscn@test c]$ gcc execl.c -o execl
    [cnscn@test c]$ ./execl
    -rw-r--r-- 1 root root 2218 Jan 13 11:36 /etc/passwd
     
     
     
    函数名: execv
    功 能: 装入并运行其它程序的函数
    用 法: int execv(const char *pathname, char * const argv[]);
    环境linuxunix
    表头文件unistd.h
    举例
    char *exec_argv[4];
    exec_argv[0] = ip;
    exec_argv[1] = port;
    exec_argv[2] = NULL;
    if (execv("/bin/telnet", exec_argv) == -1)
    {
    DoDisconnect();
    CheckError(nResult, etTelnetConnect, "Connect");
    }

    转载于:https://www.cnblogs.com/jeanschen/p/3512609.html

    展开全文
  • execl教程基本操作

    2018-07-06 17:17:49
    掌握execl教程基本操作,办公软件必备神器,再也不用担心不会execl
  • delphi execl 操作演示

    2019-02-10 13:34:14
    直接使用execl接口操作execl表,包含完整测试数据,到手打开即用 包含取数据,统计等,vbs操作
  • PHP execl导出导入类

    2020-11-05 14:46:10
    PHP execl导出导入类
  • C#获取execl信息

    2018-08-13 22:17:10
    本文件主要是操作execl文件,从execl文件里面读取出相关的信息显示出来。
  • poi操作execl

    2017-10-12 16:02:09
    poi操作Execl非常方便而且避免了很多哦错误的发生有编过程的人的代码,比那些无知的人使用的软件更有价值
  • POI解析Execl

    2017-09-24 22:58:03
    这次的项目中遇到了Excel批量添加的数据,使用到了Poi解析Execl技术。本人就做了一个Demo,项目使用的是maven,需要的jar都在上面。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,926
精华内容 2,370
关键字:

execl