Tag: 数据库

在C#中上传超过100,000行代码的Excel表格最快的方法是什么?

我想使用C#代码将具有超过100000行数据的Excel工作表上载到SQL服务器数据库中。 Excel电子表格包含20列。 数据需要插入到1个主表和其他4个子表中。 我正在使用OLEDB数据提供程序。 我正在阅读Excel电子表格logging到5数据表,然后我将它插入到SQL表中。 上传Excel电子表格需要花费太多时间。 当我尝试第二次上载Excel电子表格时,它会将数据附加到数据库中。 对数据库中已经存在的数据的大量数据插入和数据validation导致应用程序停止。

通过ADO连接打开csv文件 – 列限制到255 /或只是使用另一种文件types?

我有一个很大的csv文件(大约800MB),我需要从Excel文件通过VBA访问(我使用Excel 2010)来运行一些计算。 现在我想避免直接打开文件Excel需要非常完成。 因此,我决定打开它作为一个ADO-Recordset在这篇文章中 (也在stackoverflow)不幸的是,似乎列数限制为255至less这是我得到的数字,当调用AdoRecordset.Fields.count方法。 我试图在这里search一些解决的post在stackoverflow中,发现: 不能从CSV文件传输超过255条logging进行访问 使用Microsoft Jet OLEDB的CSV列限制 没有人能回答第一个问题,我想知道是否有解决scheme,而不是在第二篇文章中描述 – 我想避免安装额外的软件,如果可能的话。 我的问题是: 有没有办法打开一个csv文件作为一个ADOlogging集有超过255可用字段/列 – 我需要大约3000列和10000行。 如果情况并非如此,还有没有其他方法可以在没有打开的情况下阅读csv-File(如果文件很大,这需要几年的时间)? CSV文件不是强制性的,我实际上可以将数据转换为任何必要的格式。 访问将无法工作,因为我有3000列和10000行,MS Access不能处理3000列。 有没有可能更容易和更快的文件types? (用ExcelVBA打开和阅读) 这一定是频繁的问题,我想知道为什么没有在网上find解决scheme。

在excel vba中用多于1个键sorting数据库

我想用4个键sorting数据库,但是每当我添加第四个键时它的名字的参数找不到,而它与这3个键sorting数据库..如何添加第四个在这.. .. Range("A1:E" & lastrow).Sort key1:=Range("A1:A" & lastrow), order1:=xlAscending, _ key2:=Range("C1:C" & lastrow), order2:=xlAscending, _ key3:=Range("D1:D" & lastrow), order3:=xlDescending, _ Header:=xlYes

保持数据模型的协议的优点

问题标题可能是不正确的,因为我的问题的一部分是试图得到更多的了解问题。 我正在寻找确保导入到数据库的数据的优点(简单示例:Excel表格到Access数据库)应该使用相同的模式,并且也应该对业务需求有效。 我有一个Excel表包含没有规范化的数据和一个Access数据库与规范化表。 Excel表格来自多个第三方,其中没有一个使用相同格式的数据库或数据库。 一些来源也不提供所有的相关数据。 什么可以提供的例子 contact_key,date,contact_title,reject_name,reject_cost,count_of_unique_contact count_of_unique_contact来自不同的contact_title,不应该被导入。 contact_key有时不提供。 标题有时是未知的,并且以“n / a”,“name = ?? 1342”,“#N / A”等相当随机的forms传入。 reject_name往往是拼写错误。 这些字段有时甚至没有提供,例如date和contact_key丢失。 我试图find信息来帮助解释上述问题。 仅涉及不正确的数据或字段的问题使得在数据库中难以获得有用的数据,例如不能在没有提供date的月份中报告拒绝成本的趋势。 正常化Excel文件不是我可以select的。 要求Excel文件中的值和字段与业务要求和格式相匹配,以便每个发送给他们的第三方都是我想要做的,但是请求却是充耳不闻。 我想向客户解释,一直input假数据和检查无效/现有的拒绝/联系是错误的,如果没有经常维护一个糟糕的系统,这样做会失败或者最好是困难的。 有没有人有关于这个问题的任何信息? 谢谢

Excel中的内存数据库

我正在寻找一种方法来从Access导入数据表格到Excelvariables中,然后通过这个variables运行查询来加速这个过程。 我正在尝试从C#.NET迁移,我从一个访问数据库中读取数据表到内存中,然后使用LINQ来查询这个数据集。 这比我目前在VBA编写的代码要快得多,因为我必须对实际的数据库进行大量的调用,而这种调用很慢。 我已经看到了提到的QueryTable,但是这似乎要求将数据粘贴到Excel表格中。 我想将所有内容都放在内存中,并尽可能地减lessExcel表格和VBA代码之间的交互。 我希望我们不需要使用Excel + VBA来做到这一点,但现在我们仍然坚持这样做。 谢谢您的帮助!

Access + VBA:正确创build数据库

如何更正以下字段的创build数据库: Dim F As String Dim S As Long Dim T As Integer Dim C As Double //Currency Dim D As String //Date F = "ABC" S = 88869045 T = 9 C = 30.4493 // currency, but can be double D = "06.08.2010" // date (how to correct convert to date?) //#1 DBTable.Name = […]

如何合并两个Excel工作表

我在两张表中有一个有10000行数据的Excel文档,其中一张是产品成本,另一张是类别和其他信息。 这两个是从SQL Server自动导入的,所以我不想将它移动到Access,但仍然想要链接产品代码,以便当我将产品表作为产品名称和成本合并到同一张表上时,我可以确定我得到正确的信息。 例如: Code | name | category —————————— 1 | mouse | OEM 4 | keyboard | OEM 2 | monitor | screen Code | cost | —————————— 1 | 123 | 4 | 1234 | 2 | 1232 | 7 | 587 | 假设我的两张桌子上有这样的桌子,你可以看到下一张桌子上有一张不存在的桌子 – 我把它放在那里,因为实际上还有一些桌子,妨碍了完美的匹配。 因此,我不能把这两个表sorting到AZ,并得到这样的成本 – 正如我所说,该数据库中有超过10000个产品,我不想冒着成本的轻微转移的风险 – 与那些额外的条目其他桌子 – […]

使用c#进行ClearCase检入和检出

基本上我正在一个项目中,我可以在clearCase中select一个excel文件,并运行我的function区程序来更新表格。 我想在VisualStudio中做的事情是让文档在运行我的插件时得到检查,但是一旦运行完成,就会将其检查回来。 这可能吗? 谢谢您的帮助。

Excel 2016连接到MySQL数据库中的新查询

我有一个在Excel 2010中创build的电子表格,使用Power Query查询MySQL数据库。 我试图在Windows 10和Excel 2016的新笔记本电脑上使用相同的查询和连接。我知道Power Queryfunction已经被卷入了数据标签function。 我已经安装了MySQL安装程序和连接器/networking。 但是,在进入“数据”选项卡并select“从数据库新build查询”时,我无法看到MySQL选项。

用Excel编辑电子商务数据库是否现实?

我正在build立一个电子商务网站,客户坚持说他可以用Excel电子表格编辑产品。 这是一个有点复杂的电子商务网站。 我们有 物理产品 – 电脑 服务 – 电脑安装 产品与变化 – 不同大小的衬衫 团体产品 – 衬衫和领带。 将产品导出到一个Excel电子表格,在那里编辑并导入回去是否现实? 还有其他工具可以完成这项工作吗? 你能举一个开放源码或商业产品的例子,让pipe理员用Excel编辑复杂的数据库表?