不要用OLEDB,那个只能将EXCEL当数据库来读,里面必须是表->列->数据的形式
用NPOI,可以直接读取到每个单元格的内容
然后再自己判断处理

解决方案 »

  1.   

    NPOI
    例子在NOPI的压缩包里都有带
      

  2.   

    可以要求客户端按照模板要求制作Excel,否则老老实实写程序去识别。
      

  3.   

    这个不是问题.关键是要把格式整理好.格式好了就能方便读取.using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using Microsoft.Office.Interop;namespace OFFICEtEST
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                Microsoft.Office.Interop.Excel.Application app1 = new Microsoft.Office.Interop.Excel.Application();
                app1.Visible = true;
                Microsoft.Office.Interop.Excel.Workbook book1 = app1.Workbooks.Add(Type.Missing); //表示添加的是一个空白工作簿.参数也可忽略.
                Microsoft.Office.Interop.Excel.Worksheet sheet1 = (Microsoft.Office.Interop.Excel.Worksheet)book1.Sheets[1];
                Microsoft.Office.Interop.Excel.Range rng1 = sheet1.get_Range("A1", Type.Missing);
                rng1.Value2 = "Hello World!";
            }
        }
    }
      

  4.   


    就是现在没看出规律,感觉可以把这个表格中间转换成CSV的文件,然后存入数据库中关键是规律,还在尝试中
      

  5.   

    个人觉得还是要限制Excel 格式,不然读取是一件很头疼的事儿,
    读取Excel 的话建议用NOPI,
      

  6.   

    我觉得用oledb读取excel挺方便的,一条语句下来,所有数据全拿到。
      

  7.   

    用CSV 作为中间解析应该是可以的
      

  8.   

    NOIP,   还没有试验过