C#下Excel文件的读取

具体的源码如下,显示打开文件浏览器选择Excel文件,对文件进行读取,最后展示出读取的部分内容。

 public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

        }

        //添加两个函数,一个是读取Excel文件的函数,另一个是写数据进入Excel文件的函数。

        public static DataTable LoadDataFromExcel(string filePath,string sheetName)
        {
            DataSet getdata = new DataSet();
            string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";
            string strExcel = string.Format("select * from [{0}$]",sheetName);

            //连接数据源
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();

            //适配到数据源
            OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, strConn);
            adapter.Fill(getdata, sheetName);

            conn.Close();
            return getdata.Tables[sheetName];
        }

        public static void WriteDataToExcel(DataSet DS, string filePath)
        {

        }

        //打开文件浏览器,选择需要的文件
        private void btnOpen_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog fileDialog = new OpenFileDialog();
            fileDialog.Multiselect = false;
            fileDialog.Title = "请选择文件";
            fileDialog.Filter = "Excel file|*.xlsx";
            if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string file = fileDialog.FileName;
                //System.Windows.Forms.MessageBox.Show("已选择的文件:" + file);
                Pathtxt.Text = file;
            }
        }

        private void btnTransfer_Click(object sender, RoutedEventArgs e)
        {
            DataTable FurTable = LoadDataFromExcel(Pathtxt.Text, "Nov FUR");
            DataRow dtRow = FurTable.Rows[0];
            object[] RowItem = dtRow.ItemArray;
            Pathtxt.Text = "";
            foreach (object item in RowItem)
            {
                if (item.ToString() != null)
                {
                    Pathtxt.Text += item.ToString();
                    Pathtxt.Text += "  ";
                }
            }

            //System.Windows.Forms.MessageBox.Show(dtRow[0].ToString());
        }
    }
时间: 2024-10-20 04:01:44

C#下Excel文件的读取的相关文章

java使用POI实现excel文件的读取,兼容后缀名xls和xlsx

需要用的jar包如下: 如果是maven管理的项目,添加依赖如下: <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> </depen

c#用NPOI将excel文件内容读取到datatable数据表中

将excel文件内容读取到datatable数据表中,支持97-2003和2007两种版本的excel 1.第一种是根据excel文件路径读取excel并返回datatable 1 /// <summary> 2 /// 将excel文件内容读取到DataTable数据表中 3 /// </summary> 4 /// <param name="fileName">文件完整路径名</param> 5 /// <param name=

使用POI 读取 Excel 文件,读取手机号码 变成 1.3471022771E10

使用POI 读取 Excel 文件,读取手机号码 变成 1.3471022771E10 [问题点数:40分,结帖人xieyongqiu] 不显示删除回复             显示所有回复             显示星级回复             显示得分回复             只显示楼主           收藏 关注 xieyongqiu maobingxixi 本版等级: 结帖率:71.43% 楼主发表于: 2010-09-13 17:33:03 使用POI 读取 Excel 

54一个大文件夹下所有文件的读取和检索!支持英文

package lld; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import java.io.BufferedInputStream;import jav

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

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

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

Java实现对Excel文件的读取、操作

1.项目所需jar包,poi-3.9-20121203.jar,poi-ooxml-3.9.jar,poi-ooxml-schemas-3.9.jar 2.案例参考 import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.te

Web工程下资源文件的读取

servlet中资源文件的读取 方法一:获取资源文件的数据流 ServletContext context = this.getServletContext(); InputStream is = context.getResourceAsStream("/person.properties"); Properties pt = new Properties(); pt.load(is); System.out.println(pt.getProperty("name&quo

从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::Syst