Tag: c# 3.0

使用C#代码将Excel数据转换为CSV时出错

我正在使用此问题将Excel数据转换为CSV。 static void ConvertExcelToCsv(string excelFilePath, string csvOutputFile, int worksheetNumber = 1) { var cnnStr = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0;IMEX=1;HDR=NO\"", excelFilePath); var cnn = new OleDbConnection(cnnStr); var dt = new DataTable(); try { cnn.Open(); } } 一旦cnn.open()行被执行,我会得到以下exception: “外部表格不是预期的格式”

不寻常的例外 – 阅读/更新Excel电子表格

我正在阅读一个完整的电子表格内容到一个数据表 然后遍历Table.Rows查询远程数据库(Oracle)和创build/更新/删除ADS帐户 然后用结果(状态)更新Excel行 大多数情况下,事情顺利,但间歇性地得到这个例外: ContextSwitchDeadlock被检测到 消息: CLR已经无法从COM上下文0x2119a8转换到COM上下文0x211b18 60秒。 拥有目的地上下文/公寓的线程很可能是在不抽取Windows消息的情况下进行非抽取等待,或者处理非常长的运行操作。 这种情况通常会对性能产生负面影响,甚至可能导致应用程序无响应或内存使用量不断累积。 为了避免这个问题,所有的单线程单元(STA)线程应该使用抽取等待原语(比如CoWaitForMultipleHandles),并在长时间运行的操作中定期抽取消息。 什么可能导致这个?

Excel编程:从HRESULTexception:Microsoft.office.Interop 0x800A753F

我有一个应用程序打开,读取和创buildExcel文件。 该应用程序已用C#编写。 在标题中指定的错误并不总是显示出来,有时它是按照预期工作的。 可能是有人可以指出我错误的原因。 谷歌search并没有让我更聪明在这一个。 顺便说一句,有什么样的Excel互操作的HRESULT代码的概述? 非常感谢

如何在asp.net中使用c#读取整个excel文件

如何在asp.net中读取整个excel文件而不是excel文件中的单个表格。我想读取整个。例如在Excel文件中有3张我想一次读取3张..plz任何人都可以帮助我.. ….

打开Excel-Workbook可以使用.Net3.5,但不能使用.Net4

我正在尝试将“旧”.net-3.5-Project转换为.Net-4.0。 现在一切正常,但Excel-Interop。 我遇到的问题是打开工作簿。 我已经尝试了一个全新的项目,并使用.Net-3.5编译一次,使用.Net-4.0编译一次。 使用“旧”的框架,它作为受到重视,但与4.0我只得到null作为结果? 我的testapp中的代码是这样的: using System; using System.Windows.Forms; using Excel = Microsoft.Office.Interop.Excel; namespace WindowsFormsApplication1 { public partial class Form1 : Form { private Excel.Workbook test; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { OpenWithInterop(); } private void OpenWithInterop() { Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); excel.WorkbookOpen += new Excel.AppEvents_WorkbookOpenEventHandler(excel_WorkbookOpen); test […]

写长整数到csv

我需要用C#(vs2010)写一些长整数到csv文件,例如数字是33333333333333333,但是当我用excel打开csv文件时,我看到的是这样的:3.33333E + 16,我没有想要这个效果,我只想在Excel中打开它时看到文本格式的数字。 我的代码如下所示: var csv = new StringBuilder(); var filePath = "c:\\zzx\\test.csv"; long a = 222222222222222222L; long b = 33333333333333333L; var newLine = string.Format("'{0},\"{1}\"", a, b); csv.AppendLine(newLine); File.WriteAllText(filePath, csv.ToString()); 谁能帮我解决这个问题?

在ASP中的Excel数据透视表

有没有一种方法可以使用ASP .NET 3.5与C#创buildExcel数据透视表?

如何读取未安装office的excel文件(C#3.0,dotnet 3.5)

嗨,我正面临一个问题。 在我的服务器上,没有安装办公室。 但是,我需要从Excel文件中访问数据。 我使用了Microsoft.Office.Interop.Excel dll文件。 我的印象是,这将工作 因为dll的位置是 C:\Program Files\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12\Microsoft.Office.Interop.Excel.dll 服务器机器也是一样的。 但是它没有安装办公室 但是当我运行程序时,我得到了exception System Exception:System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154. 谷歌search没有提供太多的支持。 此外,这是非常紧急的。 请帮助。

重新启动使用openxml创build的单词中的子标题编号

我生成Word文档从Excel工作表使用OpenXML提取内容&我已经应用了很多段落的样式。我得到的输出为 标题1 1.1标题2 1.2标题3 标题1 1.3标题 1.4标题 我需要在子标题中重新开始编号 。 我如何在OpenXML中做到这一点? 输出应该像 标题1 1.1标题2 1.2标题3 标题1 2.1标题 2.2标题

如何在Excel中插入数据如果列名包含'#'在c#

我能够成功地使用c#将值插入到我的Excel文件中。 但是,当我的列名包含“#”(例如Target_Group# ),我得到这个错误: 未知的列名称 但在我的Excel列名应该是“Target_Group#” 我的插入查询是: string query = "INSERT INTO [Sheet2$] ([Target_Group#]) VALUES('OHMCRWP0')"; 我正在使用OLEDB connections