Tag: .net

将Excel工作表加载到DataTable中,但每个单元格只导入前256个字符,

我有一个Excel表格,我想用OleDb加载到数据表中。 该工作表包含多达1000个字符的多行文本列。 但是,使用下面的代码,导入后,每个单元格的DataTable中只有256个字符。 这是提供者的限制还是可以告诉它阅读整个列? var connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\file.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"";"; var sheetName = "Sheet1"; using (var con = new OleDbConnection(connectionString)) { con.Open(); var table = new DataTable(sheetName); var query = "SELECT * FROM [" + sheetName + "]"; OleDbDataAdapter adapter = new OleDbDataAdapter(query, con); adapter.Fill(table); return table; }

使用vba / excel / c将工作表分成多个文件的解决scheme#

我想将工作表分成多个文件。 我有一个约10,000行的工作表。 有花哨的格式,条件格式,漂亮的颜色,我想保留所有这些属性。 我需要把这个工作表分开。 input将是: +——-+—-+—-+—-+—-+ | Alex | 45 | 6 | 23 | 56 | | Alex | 61 | 47 | 56 | 56 | | Liza | 49 | 70 | 34 | 37 | | Alex | 33 | 30 | 22 | 39 | | Tommy | | 66 […]

将Excel应用程序转换为C#应用程序

我有一个Excel应用程序,有一个入口页面和一个结果页面。 根据input入口页面的数据和一些静态表格,还有其他一些工作表,它们计算值并在结果页面稍后进行总结。 我需要将此应用程序转换为Web应用程序,并将整个逻辑从Excel移动到C#。 会有一些用户界面页面和1个结果页面,当前在excel应用程序中的工作表计算将被移动到不同的C#类。 有没有任何工具,或者我们必须手动将每一个现有的逻辑转换为C#? 如果我们必须手动完成,那么是否有任何工具可以帮助总结文本文件中的逻辑,以便我们不必在Excel中重新计算整个计算来重新构build逻辑?

使用openxml sdk将图像添加到excel中

我试图添加一个图像到excel文档,该文档是在生成电子表格之后使用openxml生成的(因为closedxml当前无法插入图像)。 我可以正确生成excel文件,但打开罚款,但是当我尝试插入图像,并尝试在Excel中打开它会给出一个错误。 我使用了一个小的控制台应用程序,发现错误是 Error 1 Description: The element has unexpected child element 'http://schemas.openxmlfor mats.org/spreadsheetml/2006/main:drawing'. Path: /x:worksheet[1] Part: /xl/worksheets/sheet.xml ——————————————- 电子表格如下所示: <?xml version="1.0" encoding="utf-8"?> <x:worksheet xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:x="http://schemas.openxmlformats.org/spreadsheetml/2006/main"> <x:sheetPr> <x:outlinePr summaryBelow="1" summaryRight="1" /> </x:sheetPr> <x:dimension ref="A1:M4" /> <x:sheetViews> <x:sheetView tabSelected="0" workbookViewId="0" /> </x:sheetViews> <x:sheetFormatPr defaultRowHeight="15" /> <x:cols> … </x:cols> <x:sheetData> … </x:sheetData> <x:printOptions horizontalCentered="0" verticalCentered="0" headings="0" gridLines="0" […]

识别popup并杀死它或按确定

虽然下面的背景资料与这个问题没有太大的关系,但是如果你有好奇心的话, 我在跑步: xlWorkBook.RefreshAll(); 在一个Excel工作簿,有时我得到这个消息: 使用c#.net 3.5我想摆脱这个popup后立即检测到它。 我如何以编程方式检测并closures它/按OK? 请注意,即使是在后台,我也希望能够识别这个popup窗口!

使用c#读取Excel文件中的行

我已经添加了一个Excel文件来提供unit testing值。 下面是我之前做的一个例子 public void test1() { try { var Service = new Service.ServiceClient(); var Cid = testContextInstance.DataRow["CId"].ToString(); var MNumber = testContextInstance.DataRow["MNumber"].ToString(); var VID = testContextInstance.DataRow["VID"].ToString(); var isVisit = new Service.ISVisit() { }; var first = Service.Medis(isVisit).Cast<Service.ISMedi>().FirstOrDefault(); // Assert Assert.AreEqual("12345678", first.Proc.ProcID); } 。我正在使用Excel表格为untitest提供值。 通过使用上面的示例代码,我能够循环通过Excel中的每一行,并将值设置为variables。但要求是不要将excel作为数据驱动源附加,而不是使用Oledb方式在Excel中查询事物。说我用的是Microsoft.Office.Interop.Excel; 。 任何人都可以帮助我如何更改代码来检索excel中的数据,逐行并使用不同的方法将单元格分配给各个variables。 这是ac#unit testing框架

将剪贴板中的数据以正确的格式粘贴到Excel中

在性能分析器中,我从表格剪贴板中复制数据。 然后将其粘贴到Excel文件中 。 结果是: 但是当我把它粘贴到文本编辑器中时 ,我简单的看起来像: 函数名称包含样本独占样本包含样本%独占样本% [clr.dll] 26 26 39.39 39.39 Bee.Client.Common.BeeRight.CheckRightsForBeeUser()10 0 15.15 0.00 Bee.Client.Common.BeeRight.get_Invoke()6 0 9.09 0.00 Bee.Client.Common.BeeRight.Method(string,string)13 0 19.70 0.00 Bee.Client.Common.Custom.FmCustom..ctor()9 0 13.64 0.00 那么你能告诉我,我怎样才能存档这个效果? 谢谢! 更新 我会尽力解释。 我有我的winform应用程序中的DataGridView。 我写了一些函数,从表中复制数据到剪贴板(结果看起来像我的例子中的文字)。 如果我将这个文本从剪贴板粘贴到excel中,结果将是来自剪贴板数据的excel文件,但是根本没有格式,而且这个excel很难阅读。 我想知道,他们如何从表格(图1)准备数据,当我把它粘贴到excel中时,它具有格式化(图片2),当我将其粘贴到文本编辑器中时,我们看到了原始文本。

运行.NET应用程序引用的Excel API的客户端需要安装Excel吗?

更具体地说,我指的是COM组件Microsoft.Office.Interop.Excel.dll。 如果客户的计算机上没有安装excel,那么.net应用程序甚至会运行,或只是在试图访问dll的时候崩溃? 另外,是否有可能解决任何可能的限制,通过部署这个DLL的副本与.NET应用程序? (假设这样做是合法的。)

从Excel中读取列索引和列值

我有ac#应用程序,它从Excel文件中读取数据。 我用了 Range xlRng = (Range)workSheet.get_Range("A1:B6", Missing.Value); 这个从A1读取值到B6单元格 如果我给了一个范围,我需要读取一个字典的值,键名必须是单元格索引,值必须是相应的单元格值 核心价值 A1值1 B1值2 A2值3 B2价值4

从xml文件中提取值并将其写入Excel表格中

我有一个情况在这里,我必须编写一个简单的WPF应用程序与一个文本框和一个button,文本框是“en”,“fr”,“ru”等… 我有很多像这样的大量数据的文件。 考虑这是一个文件 <?xml version="1.0" encoding="UTF-8"?> <params> <btestsir xml:lang="fr" tId="HHXAF">Test Sirène :</btestsir> <btestsir xml:lang="en" tId="HHXAF">Test Siren :</btestsir> <btestsir xml:lang="pt" tId="HHXAF">Testar sirene:</btestsir> <btestsir xml:lang="ru" tId="HHXAF">Тест сирены:</btestsir> <btestbeep xml:lang="fr" tId="HHXA2">Test Bip :</btestbeep> <btestbeep xml:lang="en" tId="HHXA2">Test Beep :</btestbeep> <btestbeep xml:lang="pt" tId="HHXA2">Testar aviso sonoro:</btestbeep> <btestbeep xml:lang="ru" tId="HHXA2">Тест гудка:</btestbeep> </params> 现在,如果我通过我的应用程序select“en”,然后单击button,那么只有xml:lang =“en”值匹配的两个string将被复制到Excel表格中。 并会显示这样的东西。 For English language For Russian language 我已经试过了 […]