Tag: .net

Excel – 使用C#读取.NET中的合并单元(行)

问候StackOverflow'lings, 让我解释一下我的困境: 让我们只是说,我有3列(总共9个,因为它们合并为3的数量)在一行中的3列中的每一个都有数据在下面的行中,我有9列,每个单元格中有数据。 我们的想法是读取第一行的3列,然后找出这些列跨越多长时间,所以我可以分配正确的值,当我创build生成的XML。 下面是我想要实现的一个粗略的草图: 第1列第1列(范围合并到第3列)=足球队第2列第1,2,3列将分别保存有关足球队第1列第2列(区间合并为3列)的不同数据=足球运动员第2列第4列,5,6将分别拥有关于足球运动员行1列3(范围合并超过3列)的不同数据=足球财务行2列7,8,9将分别持有关于足球财务 出于某种原因,当我读取第一行时,我得到的值: [0] =“足球队”[1] =空[2] =空[4] =“足球运动员” 但是当我读第二行时,我得到了完整的列(9)! 我使用的代码如下所示: Range dataRange = worksheet.get_Range("A1", Missing.Value); dataRange = dataRange.get_End(XlDirection.xlRight); string dataAddress = dataRange.get_Address( false, false, XlReferenceStyle.xlA1, Type.Missing, Type.Missing); dataRange = worksheet.get_Range("A1", dataAddress); // Cast the range into an object array object[,] dataValues = (object[,])dataRange.Value2; 任何帮助/指导/一巴掌在正确的方向将不胜感激!

如何在“另存为”对话框中将工作表的默认保存格式从.xml更改为.xls?

我不想在工作表打开后立即显示“另存为”对话框,我想要更改菜单中对话框的默认格式。

如何提高创build和填充Excel中的性能

我正在dynamic生成一个Excel文档,并用超过200,000条logging填充它。 然后我需要将file upload到另一台服务器。 对于上述function,我只是在后面的代码中编写代码。 虽然上传的时间是20-30分钟,但是看到的是excel文件。 我怎样才能加快这个过程? 请帮忙。 这是我的代码 Private Sub FillDataRows(ByVal ws As Worksheet)Dim rowcount As Integer = 7 Dim colcount As Integer = 1 Dim rowscount As Integer For Each dr As DataRow In dsCostUsage.Tables(0).Rows colcount = 1 Dim items As Object() = dr.ItemArray For Each item As Object In items Dim nextItem As […]

Excel导入自动化

我已经完全停顿了:我需要将数据从Excel导入Microsoft SQL Server 2008数据库。 从特定行开始的某些列包含我需要提取并正确插入到数据库中的数据信息,并且文件本身作为stream提供。 我一直在寻找微软的解决schemeExcel 12.0对象库 ,但它似乎依赖于正在安装在生产环境中的Office? 或者是否可以将应用程序部署到未安装Office的环境? 我也浏览了一下Excel数据读取器 ,但它似乎不能用于xlsx或Office 2010文档,抱怨“错误的文件签名” 。 你有什么build议?

.NET Excel数据使用SqlBulkCopy

我有一个需要插入MS Sql服务器表的大量数据的Excel文件。 Excel数据在每列中包含不同的数据types。 我需要循环遍历每行的数据,并将其转换为一个string,该行的每列都用逗号分隔。 Excel data ( | = column seperation): ID | FirstName | LastName | 1 | John | Smith | 2 | Amy | Jones | 所以新的行将如下所示: Row 1= ID, FirstName, LastName Row 2= 1, John, Smith Row 3= 2, Amy, Jones 那么转换后的每一行数据都需要插入到Sql表中。 请注意,excel文件可能包含10,000多行。 使用C#.NET在.NET中执行此操作的最有效方法是什么?

SSIS – 加载Excel删除百分比符号

我正在通过SSIS将一些Excel数据加载到数据库。 数据加载时,SSIS忽略工作表中的%符号。 例如: Col1 Col2 Col3 Col4 —————————- 98.7% 76.2% 3.09 23% 在上面的情况下,我需要find具有%(用于区分数字和百分比)的列,但是SSIS读取数据为0.9868998899,0.75,478490944,0.03688899973,0.230000 任何帮助将不胜感激。

如何防止使用区域设置格式的XElement值?

我在美国,我的同事在俄罗斯。 我们每个人都使用下面的blurb: Dim num As Single = 0.123 Dim myData As XElement myData = New XElement(myPrefix + "Data", New XAttribute(myPrefix + "Type", "Number"), New XAttribute("foo", "bar")) myData.Value = num 但是,当我们在Quickwatch中检查myData或将内容保存为XML时,他看到0.123 ,我看到0.123 ,这显然是基于我们的语言环境。 有没有办法来防止这种情况发生? 我们的代码是将这个值导出到一个XML文件,我们打开它在Excel中,由于这个语言环境问题,值是不正确的。 我们每个人都以XML格式创build了一个简单的Excel文件,底层的数据是美国的(点对逗号)格式。 谢谢

任务计划程序无法正确运行控制台.net程序

我的机器:Win7 32bit,.net 4 我有一个基于.net 4的控制台程序,生成3个excel文件并通过SMTP服务器逐一发送。 当我双击exe或运行在cmd,它运行正常,并发送这3个Excel文件3电子邮件。 但是当我把exe放在Task Scheduler中,然后点击“Run”。 只发送了第一封电子邮件,其他两封邮件无法发送。 任何想法?

OnBeforeResponse在excel中传递参数url而不是在chrome中打开

如果你知道OnBeforeResponse那么你知道我在做什么。 我怎样才能让它粘贴在Excel文件的URL,而不是打开铬或Firefox的每个url 从 if(oSession.url.Contains(".mp3")){ FiddlerApplication.Log.LogFormat("downloading "+oSession.url); System.Diagnostics.Process.Start("chrome.exe",oSession.url); } 我到目前为止所尝试的。 if(oSession.url.Contains(".mp3")){ FiddlerApplication.Log.LogFormat("downloading "+oSession.url); System.Diagnostics.Process.Start("excel.exe",oSession.url); } 我也试图使用cmd.exe输出每个oSession.url > somefile.txt。

Excel的get_range

如何使用Excel get_range将以下数据放入范围值中。 我相信我应该能够使用get_range来做到这一点,我只是不知道如何。 列 C1 = name, C5 = value, C10 = value