Tag: xls

OLEDBConnection.Open()生成’未指定的错误’

我有一个应用程序将Excel .xls文件上传到文件系统,使用对象实例上的.open()方法打开带有oledbconnection对象的文件,然后将数据存储在数据库中。 将文件上载和写入文件系统工作正常,但在尝试仅在生产服务器上打开文件时出现错误。 该应用程序在另外两台服务器(开发和测试服务器)上运行良好。 以下代码在Exception.Message中生成“未指定的错误”。 引用: System.Data.OleDb.OleDbConnection x = new System.Data.OleDb.OleDbConnection(@”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + location + “;Extended Properties=’Excel 8.0;HDR=Yes;IMEX=1′”); try { x.Open(); } catch (Exception exp) { string errorEmailBody = ” OpenExcelSpreadSheet() in Utilities.cs. ” + exp.Message; Utilities.SendErrorEmail(errorEmailBody); } :结束报价 服务器的c:\\ temp和c:\ Documents and Settings \\ aspnet \ local settings \ temp文件夹都提供\ aspnet完全控制。 我相信存在某种权限问题,但似乎找不到所述文件夹的权限与上载Excel文件的文件夹/目录之间的任何差异。 相同的位置用于保存文件并打开它,这些方法可以在我的工作站和两个Web服务器上运行。 Windows […]

使用XML和XSL

第一次编辑 我正在以C#格式将Child 1标记提取到DropDownList中,Plz建议使用最佳实践代码(C#)删除XML文件中的Parent标记及其所有子标记。 例: Something Something Something Something Something 1 Something 1 Something 1 Something 1 — 上一个问题 — 如何将以下样式表标记插入到使用C#代码创建的新xml文件中? 用于创建xml文件的C#代码: – new XDocument( new XElement(“issues”, new XElement(“issue”, new XElement(“cat”, comboBox1.Text), new XElement(“desc”, richTextBox1.Text), new XElement(“end”, dateTimePicker1.Text), new XElement(“att”, textBox2.Text) ) ) ).Save(path);

Excel中的混合数据类型,IMEX不起作用

我正在尝试将xls导出到datatable中。 下面是我的连接字符串。 string path = //xls source path OleDbConnection MyConnection = new OleDbConnection(“provider=Microsoft.Jet.OLEDB.4.0; Data Source='” + path + “‘;Extended Properties=’Excel8.0;IMEX=1;TypeGuessRows=0;HDR=No;ImportMixedTypes=Text'”); 我设置IMEX=1和所有其他扩展属性,因为我必须处理混合数据类型。 即使我设置这样的连接,但我仍然产生错误。 没有错误消息 ,但不一致的行(不遵循多数数据类型的行设置为null )。 谁能告诉我我错过了什么? 顺便说一下,我正在使用OleDbDataAdapter & Fill(DataSet)方法。

NPOI DataFormat

我正在使用NPOI v1.2.3导出网格,并且无法使单元格格式化工作。 我有一个类将对象列表导出到XLS文件。 为每个对象创建一行,并为每个已配置的属性添加一个单元格。 可以在每个属性级别上设置单元格数据格式。 我已经读过你不应该为每个单元格创建一个新的样式 。 我无法对我的样式进行硬编码,因为我的导出器需要支持任何类。 相反,我编写了一个小缓存系统,只有在尚未为当前单元格格式创建的情况下才创建新的CellStyle。 不幸的是,这仍然没有解决问题。 格式未在最终的XLS文件中正确应用。 在我的测试用例中,XLS中的大多数单元格都使用“日期”格式,即使只有几列是日期。 但是,第一列正确使用自定义格式。 没有单元格设置为文本,即使它应该是大多数单元格。 我究竟做错了什么? 码 下面的“AddRecords”方法用于添加数据行(页眉和页脚行分别添加)。 最后一点代码是延迟加载CellStyles的方法。 private void AddRecords( Sheet sheet, IList records ) { foreach( var record in records ) { // append row var row = sheet.CreateRow ( sheet.LastRowNum + 1 ); // iterate through all configured columns foreach ( var […]

如何使用c#读取xls和xlsx文件

如何使用带有OpenXML格式的 c#读取xls和xlsx文件而不使用OLEDB连接 。 我正在寻找Open XML格式的程序。 下面是我使用OLEDB预处理的代码。 但我正在寻找OpenXML格式。 public static DataTable ConvretExcelToDataTable(string FilePath) { string strConn = string.Empty; if (FilePath.Trim().EndsWith(“.xlsx”)) { strConn = string.Format(“Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\”Excel 12.0 Xml;HDR=YES;IMEX=1\”;”, FilePath); } else if (FilePath.Trim().EndsWith(“.xls”)) { strConn = string.Format(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\”Excel 8.0;HDR=Yes;IMEX=1\”;”, FilePath); } OleDbConnection conn = null; OleDbCommand cmd = null; OleDbDataAdapter da = null; DataTable dt […]

为什么在打开.xls文件时显示错误消息

在我的asp.net,C#应用程序中,我们正在生成并下载.xls文件。 但是当我试图打开时,它正在传递信息 “您尝试打开的文件’filename.xls’的格式与文件扩展名指定的格式不同。在打开文件之前,请validation文件是否已损坏且来自受信任的来源。是否要打开现在的文件?“ 如果我按“是”它就会打开。 我将文件扩展名更改为.xlsx,仍然是相同的消息。 谁能告诉我为什么会这样? 我在IIS管理器中添加了.xlsx MIME类型扩展,MIME类型为application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 。 它仍然显示相同的消息。 请建议我如何摆脱它。

以编程方式将XLS转换为XLSB?

我有一个客户需要将XLS文件转换为XLSB。 有没有人以编程方式完成此任务(有或没有附加组件—无所谓 – 只需要能够自动化它)? 我正在寻找一种自动化方法。 作为旁注,客户正在询问这一点,因为他们使用Sharepoint,似乎它有一种方法来比XLS更快更容易地分析XLSB文件??? 我正在努力提高我的Sharepoint知识,但与此同时,我正试图找到这个XLSB问题的答案。 谢谢。

如何在C#中以编程方式将xlsx文件转换为2003 xls文件?

我发现ExcelPackage是一个比Excel Interop API更好的库来创建和保存编程excel表,但它们是在.xlsx中生成的。 大多数会看到文件的人只安装了office 2003,所以我需要在我的C#代码中将最终结果转换为.xls文件。 你知道用C#代码做任何事吗? ** UPDATE我正在尝试使用SaveAs方法,但它不起作用,它只是没有做任何事情,或返回错误0x800A03EC。

将CSV转换为XLS

我正在一个分块的Web应用程序中工作,我从我的工作伙伴那里得到一个CSV对象,我必须将其转换为XLS才能传递给他们构建的Excel处理器。 此CSV对象由字符“;”分隔。 我想知道的是如何以编程方式将CSV对象转换为XLS。

VS Code C# – System.NotSupportedException:没有数据可用于编码1252

我试图使用ExcelDataReader读取Ubuntu上的.xls文件。 我在C#中使用VS Code。 这是代码: var stream = File.Open(filePath, mode: FileMode.Open, access: FileAccess.Read); var reader = ExcelReaderFactory.CreateReader(stream); 我也试过这个: var reader = ExcelDataReader.ExcelReaderFactory.CreateBinaryReader(stream); 当我运行时,我得到以下exception: 未处理的exception:System.NotSupportedException:没有可用于编码的数据1252.有关定义自定义编码的信息,请参阅Encoding.RegisterProvider方法的文档。 在System.Text.Encoding.GetEncoding(Int32代码页) 我已经安装了libmono-i18n-west4.0-cil (也尝试使用libmono-i18n4.0-all ),因为我发现有人推荐这个,但问题仍然存在。 还安装了System.Text.Encoding.CodePages包,但没有成功。 谁能帮忙解决这个问题?