C# Excel 复杂格式读取 不要用OLEDB,那个只能将EXCEL当数据库来读,里面必须是表->列->数据的形式用NPOI,可以直接读取到每个单元格的内容然后再自己判断处理 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 NPOI例子在NOPI的压缩包里都有带 可以要求客户端按照模板要求制作Excel,否则老老实实写程序去识别。 这个不是问题.关键是要把格式整理好.格式好了就能方便读取.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!"; } }} 就是现在没看出规律,感觉可以把这个表格中间转换成CSV的文件,然后存入数据库中关键是规律,还在尝试中 个人觉得还是要限制Excel 格式,不然读取是一件很头疼的事儿,读取Excel 的话建议用NOPI, 我觉得用oledb读取excel挺方便的,一条语句下来,所有数据全拿到。 用CSV 作为中间解析应该是可以的 NOIP, 还没有试验过 C# Winfrom窗体如果已经打开则置前(不在重复打开) 复数类的构建 c# string 重载+运算符 关于遍历文件夹中所有的图片 然后排列在Form上 怎么弄? 快速用户切换系统消息 .net中验证控件的问题? 序号断号问题解决办法 Excel数据导入SQL Server 的老问题有条件求解(C#)! easyUI的combotree如何绑定后台函数返回的JSON数据源 看过TCP/IP协议详解第一卷 14章DNS域名系统的朋友请过来 程序配置文件 “List<T>.Contains()"的效率高,还是 foreach循环的效率高?
例子在NOPI的压缩包里都有带
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!";
}
}
}
就是现在没看出规律,感觉可以把这个表格中间转换成CSV的文件,然后存入数据库中关键是规律,还在尝试中
读取Excel 的话建议用NOPI,