直接从Excel中读取出来,然后对"供应商" select distinct,然后分别对每个供应商做表.
代码如下:

Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1
2
protectedvoidPage_Load(objectsender,EventArgse)
3

{
4
DataSetds=ImportExcel(Server.MapPath("ExcelFile/供应商违约扣款.xls"));
5
GridView1.DataSource=ds.Tables["ExcelInfo"].DefaultView;
6
GridView1.DataBind();
7
8
ToDataBase(ds);
9
}
10
11
privateDataSetImportExcel(stringstrFileName)
12

{
13
if(strFileName=="")returnnull;
14
stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;"+
15
"DataSource="+strFileName+";"+
16
"ExtendedProperties=Excel8.0;";
17
OleDbDataAdapterExcelDA=newOleDbDataAdapter("SELECTtrim(供应商)as供应商,零件名称,型号,批量,下线数,下线率,不合格原因,考核原因,考核金额FROM[Sheet1$]",strConn);
18
DataSetExcelDs=newDataSet();
19
try
20

{
21
ExcelDA.Fill(ExcelDs,"ExcelInfo");
22
23
}
24
catch(Exceptionerr)
25

{
26
System.Console.WriteLine(err.ToString());
27
}
28
returnExcelDs;
29
}
30
31
32
privateboolToDataBase(DataSetds)
33

{
34
DataTabledtSupplier=newDataTable("dtSupplier");
35
36
37
DataViewdv=ds.Tables[0].DefaultView;
38
39
string[]column=
{"供应商"};
40
dtSupplier=dv.ToTable(true,column);
41
42
for(inti=0;i<dtSupplier.Rows.Count;i++)
43

{
44
45
DataRow[]r=ds.Tables[0].Select("供应商='"+dtSupplier.Rows[i]["供应商"].ToString()+"'");
46
47
//插父表
48
49
for(intj=0;j<r.Length;j++)
50

{
51
stringItemName=r[j]["零件名称"].ToString();
52
stringscale=r[j]["型号"].ToString();
53
stringbatch=r[j]["批量"].ToString();
54
stringdownLine=r[j]["下线数"].ToString();
55
stringdownPercent=r[j]["下线率"].ToString();
56
stringoutReason=r[j]["不合格原因"].ToString();
57
stringreason=r[j]["考核原因"].ToString();
58
stringamt=r[j]["考核金额"].ToString();
59
60
//插子表
61
}
62
63
//save
64
}
65
returntrue;
66
}
分享到:
相关推荐
在本文中,我们将深入探讨如何使用C#编程语言来实现一个Windows Forms应用程序,该程序能够读取Excel文件中的数据,将其展示在DataGridView控件中,并将这些数据存储到SQL Server数据库中。首先,我们需要理解涉及的...
本文将深入探讨如何使用C#和Winform来读取Excel文件,并将其数据导入到数据库中。这对于数据处理和分析任务来说是一项基础但重要的技能。 首先,我们需要知道在C#中读取Excel文件通常涉及到第三方库,因为.NET ...
在C#编程中,将图片存入数据库以及从数据库中读取是一项常见的任务,尤其是在开发包含多媒体元素的应用程序时。数据库通常使用BLOB(Binary Large Object)类型来存储非结构化数据,如图像、音频或视频文件。以下是...
内容概要:本资源介绍了如何从利用Npoi库操作Excel,如相关读取单元格、行,介绍了如何对单元格数据格式进行操作,并分享了如何将Datatable数据导入Mysql数据库,方便项目管理。 阅读建议:此资源以如何读取Excel...
本案例主要探讨如何使用C#编程语言将Word文件转换为二进制文件流并存入数据库,以及如何从数据库中读取并还原这些文件。下面我们将详细讲解这个过程。 首先,我们要了解将Word文件存储到数据库的基本原理。在C#中,...
总结一下,C#中读取图片文件并存入数据库的步骤包括: 1. 使用`File`类读取图片文件为二进制数据。 2. 使用ADO.NET连接到数据库并执行插入操作,将二进制数据存储到数据库的适当字段。 3. 当需要时,从数据库查询...
.Net C# 读取Excel表格数据,根据表格数据结构在数据库新建一张对应的数据表既可以上传导入SQlServer数据库,代码有上传文件功能和解析表格数据功能,这里是建数据转成DataTable保存,导入速度对循环导入效率高很多...
在本文中,我们将深入探讨如何使用C#编程语言实现一个Modbus TCP客户端,并将通过网络通信获取的数据存储到SQL Server数据库中。首先,我们需要理解Modbus TCP协议的基础知识,然后了解C#中的网络编程和数据库操作。...
在本文中,我们将深入探讨如何使用C#编程语言来实现一个WinForm应用程序,该程序能够读取串口数据并将其存储到SQLite和SQL Server数据库中。串口通信是硬件设备间进行数据交换的一种常见方式,而C#提供了一个强大且...
在C#编程中,将Excel数据提取并显示到DataGridView控件是常见的数据处理任务,尤其在数据可视化和分析中十分常见。以下是一个详细的步骤指南,介绍如何实现这一过程。 首先,你需要引用`Microsoft.Office.Interop....
本文将详细探讨如何使用C#语言在Web环境下将Word文件存入数据库并进行读取。 首先,我们需要了解C#是如何操作Word文件的。在C#中,可以借助Microsoft.Office.Interop.Word库来与Word应用程序进行交互。这个库提供了...
下面,我们将详细介绍三种使用C#读取XML文件并将其写入数据库的方法。 1. **使用XmlReader类逐行读取并写入** - `XmlReader` 是一个高效的流式读取器,不占用大量内存。通过创建`XmlReader`实例,我们可以逐个节点...
资源名:C#实现读写OPC并把数据存入mysql数据库程序源码.zip 资源类型:程序源代码 源码说明: 用c#编写的opc客户端(数据同时存入mysql数据库),实现了利用opc通讯协议将底层的数据存入数据库。 适合人群:新手及...
在IT行业中,数据库存储是数据管理的关键环节,而图片作为一种非结构化数据,有时也需要被存入数据库以供后续检索和使用。本示例聚焦于使用C#编程语言和.NET框架来实现这一功能,特别是在WinForms环境下。我们将探讨...
综上所述,"C#读取HTML文件并插入到数据库"这一任务涉及了C# Winform界面设计、文件I/O操作、HTML解析(借助HtmlAgilityPack库)、SQL数据库连接和数据操作。理解并掌握这些知识点对于构建类似系统至关重要。
这里使用了一个简单的对话框让用户选择Excel文件,然后通过ADO.NET连接到Excel文件,并从中读取数据到`DataSet`对象中。 ```csharp // 打开文件对话框 if (openFileDialog1.ShowDialog() == DialogResult.OK) { ...
C#将文件保存到数据库中或者从数据库中读取文件 本文主要介绍了使用 C# 将文件保存到数据库中或者从数据库中读取文件的方法。下面将详细介绍该知识点。 一、保存文件到数据库中 在实际开发中,我们经常需要将文件...
### 读取Excel文件将数据存入Map集合 在日常工作中,经常需要处理Excel文件,尤其是在数据统计、分析等场景中。本篇文章介绍了一个方法,该方法能够读取Excel文件并将其中的数据存储到Java中的`Map`集合里,便于...
本文将详细介绍如何使用C#将数据存入Excel以及从Excel中读取数据。 首先,我们需要理解C#操作Excel的基本原理。在.NET框架中,可以使用Microsoft.Office.Interop.Excel库来实现对Excel的交互,这是一个COM组件,...
WinForm读取Excel 并导入到数据库相应的表里(有图有真相) 代码完整,如果是第一次 用WinForm 读取Excel数据的人 可以将代码直接Copy过去,不会出错也不需添加引用,并包含一个C#操作Excel类,功能比较全,有兴趣的...