从Excel文件中读取内容

       global::System.Web.HttpPostedFileBase file = Request.Files["txtFile"];
            string FileName;
            string savePath;
            if (file == null || file.ContentLength <= 0)
            {
                ViewBag.error = "文件不能为空";
                return View();
            }
            else
            {
                string filename = global::System.IO.Path.GetFileName(file.FileName);
                int filesize = file.ContentLength; //获取上传文件的大小单位为字节byte
                string fileEx = global::System.IO.Path.GetExtension(filename); //获取上传文件的扩展名
                string NoFileName = global::System.IO.Path.GetFileNameWithoutExtension(filename); //获取无扩展名的文件名
                int Maxsize = 4000*1024; //定义上传文件的最大空间大小为4M
                string FileType = ".xls,.xlsx"; //定义上传文件的类型字符串

                FileName = NoFileName + global::System.DateTime.Now.ToString("yyyyMMddhhmmss") + fileEx;
                if (!FileType.Contains(fileEx))
                {
                    ViewBag.error = "文件类型不对,只能导入xls和xlsx格式的文件";
                    return View();
                }
                if (filesize >= Maxsize)
                {
                    ViewBag.error = "上传文件超过4M,不能上传";
                    return View();
                }
                string path = global::System.AppDomain.CurrentDomain.BaseDirectory + "Download/excel/";//路径
                savePath = global::System.IO.Path.Combine(path, FileName);
                file.SaveAs(savePath);
            }

            string strConn;
            strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + savePath + ";" + "Extended Properties=Excel 8.0";
            var conn = new global::System.Data.OleDb.OleDbConnection(strConn);
            conn.Open();
            var myCommand = new global::System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", strConn);//查找表名为Sheet1表内的值
            var myDataSet = new global::System.Data.DataSet();
            try
            {
                myCommand.Fill(myDataSet, "ExcelInfo");
            }
            catch (global::System.Exception ex)
            {
                ViewBag.error = ex.Message;
                return View();
            }
            var table = myDataSet.Tables["ExcelInfo"].DefaultView.ToTable();
            var pBll = new PersonnelBLL();
            var msg = string.Empty;

            for (int i = 0; i < table.Rows.Count; i++)
            {
                var perModel = new Personnel();
                perModel.RjPerId = table.Rows[i][0].ToString();//第一列
                perModel.LoginName = table.Rows[i][1].ToString();
                perModel.Name = table.Rows[i][1].ToString();
                perModel.Gender = table.Rows[i][4].ToString().Equals("男") ? 0 : 1;
                perModel.Positional = table.Rows[i][5].ToString();
                perModel.Birthday = string.IsNullOrEmpty(table.Rows[i][7].ToString().Trim())
                    ? DateTime.Now.ToString()
                    : table.Rows[i][7].ToString().Trim();
                perModel.IDCard = table.Rows[i][8].ToString();
                perModel.Mobile = table.Rows[i][10].ToString();
                perModel.Status = table.Rows[i][11].ToString().Equals("有效") ? 0 : 1;
                perModel.Password = null;
                perModel.Sort = 100+i;
                perModel.AddTime = DateTime.Now;
                perModel.ID = null;
                perModel.Description = "数据导入";
                perModel.DepartmentID = "";
                var returnNum = pBll.Insert(perModel, new string[] {"9a0e6c1860aa4b22a57fb847b87fcaf7"});
         }
时间: 2024-12-14 01:17:47

从Excel文件中读取内容的相关文章

VB.NET 从XML文件中读取内容到JSON

一.关于本文 本文承接了上一篇博客的内容.在上篇博客中,通过函数WriteJsonToXml将一个JSON格式的文件写入了一个对应的XML文件中.本文中则给出了函数RecoverJsonFromXml的代码,可以将XML恢复成JSON格式的文本. 运行本文中代码的环境与上篇博客相同. 待读取的XML文档内容如下: <?xml version="1.0" encoding="gb2312"?> <!--这个XML文档中存储了一个JSON格式的信息--

springMVC从上传的Excel文件中读取数据

示例:导入客户文件(Excle文件) 一.编辑customer.xlsx 二.编辑jsp(addCustomer3.jsp) <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefi

python3 简单实现从csv文件中读取内容,并对内容进行分类统计

新手python刚刚上路,在实际工作中遇到如题所示的问题,尝试使用python3简单实现如下,欢迎高手前来优化 import csv #打开文件,用with打开可以不用去特意关闭file了,python3不支持file()打开文件,只能用open() with open("dk0519_1.csv","r",encoding="utf-8") as csv_file: #读取csv文件,返回的是迭代类型 read = csv.reader(csv

从属性文件中读取内容

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; public class PropertiesDemo03 {     public static void main(String[] args) {         Properties pro =

在java中读取文件中的内容

1 package shi; 2 3 import java.io.*; 4 5 public class wenjianIO { 6 public static void main(String agrs[]){ 7 FileInputStream fis=null; 8 File f=new File("F:/test/javakc.txt"); 9 10 try { 11 fis=new FileInputStream(f); 12 byte[]arr=new byte[(int

读取Excel文件中的单元格的内容和颜色

读取Excel文件中的单元格的内容和颜色 先创建一个Excel文件,在A1和A2中随意输入内容,设置A1的字体颜色为红色,A2的背景为黄色.需要 using Excel = Microsoft.Office.Interop.Excel;或者using Microsoft.Excel; string file = @"E:\test.xls"; //测试文件 Excel.Application excel = null; Excel.Workbook wkb = null; try {

java中的文件读取和文件写出:如何从一个文件中获取内容以及如何向一个文件中写入内容

1 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File; 6 import java.io.FileInputStream; 7 import java.io.FileNotFoundException; 8 import java.io.FileOutputStream; 9 import java.io.IOException; 10 import java.io.

java的JFileChooser上传一个Excel文件并读取该文件的内容

一.描述 无论是jsp中还是swing中的上传文件组件都可能上传一个Excel文件并且按行读取文件的记录,读取记录后可以提供数据的显示功能,也可以构造sql语句进行数据库中数据的查询等. 例如我们上传一份用户名单,其中包括用户姓名,性别和身份证号,我们将用户真实姓名加上身份证后四位作为用户账号查询数据库中是否有该用户信息,上传的表格如下: 二.所需工具 java要调用Excel并且读取Excel文件中的数据,就必须使用jxl.jar札包,所以先获取该札包然后引入到java项目中. 该札包的免费下

Flex读取txt文件中的内容报错

Flex读取txt文件中的内容 1.具体错误如下 2.错误原因 读取文件不存在 var file:File = new File(File.applicationDirectory.nativePath+"/phone.txt"); 3.解决办法 将文件导入进去 Flex读取txt文件中的内容报错