Tag: 数据导入

从Excel表导入数据

使用MS VS 2013和SQL Server 2012 我正在编写一个控制台应用程序,从Excel复制一些数据到一个SQL表。 我不是很远。 下面的代码打开文件,然后2-3秒后,我得到一个错误。 有错误是 – 其他信息:无法将“System .__ ComObject”types的COM对象转换为“Microsoft.Office.Interop.Excel.Worksheet”types的接口。 此操作失败,因为具有IID“{000208D8-0000-0000-C000-000000000046}”的接口的COM组件上的QueryInterface调用由于以下错误而失败:没有此类接口支持(exception来自HRESULT:0x80004002(E_NOINTERFACE)) 。 Imports Microsoft.Office.Interop.Excel Imports Microsoft.Office.Interop Imports System.Data.SqlClient Imports System.IO Module Module1 Sub Main() Dim xlApp As Application Dim xlWorkBookSrc As Excel.Workbook Dim xlWorkBookDest As Excel.Workbook Dim xlWorkSheetSrc As Excel.Worksheet Dim xlWorkSheetDest As Excel.Worksheet xlApp = New Excel.Application xlApp.Visible = True xlApp.DisplayAlerts […]

“进程无法访问该文件,因为它正在被另一个进程使用”

我需要将一个CSVfile upload到Azure服务器上的ASP.NET应用程序。 虽然它在我的本地机器上正常工作,但是在上传到服务器时会引发以下错误: “进程无法访问文件”C:\ inetpub \ wwwroot \ ImportFiles \ 9_11.csv“,因为它正在被另一个进程使用” 我的代码: string fileName = DateTime.Now.ToString().Replace(':', '_').Replace('/', '_').Replace(' ', '_') + Convert.ToString((new Random()).Next(0, 999) * (new Random()).Next(0, 999)); string path = Server.MapPath("ImportFiles") + "\\" + fileName + "" + FileImport.FileName.Substring(FileImport.FileName.IndexOf('.')); FileImport.SaveAs(path); string pathforSeconStream = path; try { Response.Write("<script> alert('In Try Block');</script>"); bool flag = true; […]

在C#中使用excel interop导入txt文件(QueryTables.Add)

我想使用Querytables.Add插入文本文件到Excel单元格; 没有错误,但工作表是空的。 除了使用Value2属性的单个单元格操作。 我已经使用macros来logging使用的对象。 你能帮我这个(我使用VS2008,C#,Excel 2003和2007;都显示空单元格)。 以下是我的代码; 谢谢你的帮助 Application application = new ApplicationClass(); try { object misValue = Missing.Value; wbDoc = application.Workbooks.Open(flnmDoc, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue); wsRefDocBudgetOwner = (Worksheet)wbDoc.Worksheets[2]; Range lRange = wsRefDocBudgetOwner.get_Range("B2", "B25"); var temp2 = wsRefDocBudgetOwner.QueryTables; var temp = temp2.Add(@"TEXT;d:\temp\config ssas.txt", lRange, Type.Missing); […]

从Web服务导入Excel 2016 XML数据需要双重更新才能执行更新

尝试将XML数据导入到Excel 2016时遇到一个奇怪的问题。 我有一个用C#创build的符合XML标准的Webservice。 在Excel 2016中,我使用“数据” – >“从互联网” – >“粘贴URL到Web服务”。 当我完成Excel导入对话框时,我从Web服务中获得了一个很好的表格数据。 但是,当输出在Web服务中发生变化时,当右键单击数据表时input“更新”选项 – 数据不会在数据表中更新! 如果我重复并再次单击更新(完全相同的操作) – 数据表中的数据更新… 任何人都知道如何克服这种奇怪的行为? 作为参考,我也尝试点击更新并更新所有在数据下的function区,并尝试任何可能的组合下的连接属性 – 无济于事。 而且我也尝试在浏览器中重新加载XML – 在这里数据会立即更新 – 所以它似乎没有涉及到caching。 我可以看到Excel在第一次运行时很快写入连接 – 但是没有更新发生。

MS Excel 2010如何导入自定义格式的数据作为数字或在导入过程中应用自定义格式

我有csv中的数据,其中数以千计的Milions由“M”,resp“K”字符指定。 例: abc;1.4M def;1.45M ghi;850K 我想导入它们,现在我怎样才能强制Excel将第二列中的值视为数字(我想绘制一个基于这些的Sparkline)? 我试图在第二列应用自定义格式,然后导入数据没有成功。 我可以使用“M”或“K”来input数据(即第2列不会有“M”和“K”混合在一起,第3行将是:ghi; 0.85M),所以解决scheme单独的数百万和数千也是非常有帮助的。

Excelmacros导入文本文件并覆盖工作表,而不会中断引用

我有我经常用来导入文本文件到单独的Excel工作表中的以下macros: Sub ImportManyTXTs() Dim strFile As String Dim ws As Worksheet strFile = Dir("C:\location\of\folder\with\textfiles\*.txt") Do While strFile <> vbNullString strFile2 = Replace(strFile, ".txt", "") Set ws = Sheets.Add With ws.QueryTables.Add(Connection:= _ "TEXT;" & "C:\location\of\folder\with\textfiles\" & strFile, Destination:=Range("$A$1")) .Name = strFile .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False […]

是否可以显示基于单元格边框的值?

我们正在考虑做一些数据导入。 有一个非常大的复杂的表单,其中有一些项目使用一列中的单元格周围的边框分组在一起。 项目被分组的唯一迹象是该组被边界包围。 未分组的项目在单元格上没有左右边界(可能有顶部和底部边界,因为上面和下面的项目可能会分组)。 作为初始练习,我们希望添加一个列,如果项目被分组,则显示true。 所以如果有一个边框显示一个值。 有谁知道这可能吗?

将CSV导入Excel

我需要将一些CSV导入到Excel电子表格中,每个CSV的行/列号是不同的。 问题是有些值是长数字string 341235387313289173719237217391 , Excel会将这些值视为(双)数字,然后导致数据丢失。 我的解决方法是使用以下vba函数来完成这项工作: Sub readCSV(f As TextStream, sh As Worksheet) i = 1 Do l = Trim(f.ReadLine) If l = "" Then Exit Sub 'skip the last empty line(s) l = Mid(l, 2, Len(l) – 1) ss = Split(l, """,""") For j = LBound(ss) To UBound(ss) 'j starts from 0 Dim a […]

我如何告诉Matlab一些正在导入的数据是在hex?

我想从一个有3列(时间; ID;和数据)的Excel表导入数据。 第一列包含时间(以秒为单位),而下一列包含数字(Id)。 然而,第三列(Data)有hex数字,因此Matlab无法处理这些信息,并且每当我尝试从第三列中检索任何信息时,都不会在命令窗口/结构中显示“NaN”。 我想为每个ID创build一个结构,并在该Id中显示相应的信息。 因此,有没有得到NaN错误的第三列的信息呢? 这是我的代码: [dat1, dat2, dat3] = xlsread('1'); flds=dat3(1,:); bus=cell2struct(dat3(2:end,:),flds,2); for k=1:length(bus) if bus(k).Id == 150 i=i+1; can_bus(k,:) end end

Excel的使用VS 2005的oracle数据库C#

我想build立一个实用工具,可以从Excel表格(列固定,但表可以是任何数量)的数据导入到Oracle数据库。 你能build议我应该如何: 阅读excel表单(n数)?(最佳方式) validation数据? 批量插入到数据库? 我关心的是这里的performance。 每张纸可以有200,000多行。 PS – 请记住我是一个完整的oracle新手。