读取Excel文件-没有给出一个或多个所需参数的值
更新: 更新正确的路径后,我会收到新的错误 "External table is not in the expected format." 我不确定此代码有什么问题,我正在尝试阅读Excel表,以下是我的代码并获得以下错误. OleDbConnection oledbConn = new OleDbConnection(); string path = Path.GetFullPath(Server.MapPath("~/InformationNew.xlsx")); oledbConn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1;';"); oledbConn.Open(); OleDbCommand cmd = new OleDbCommand()
14 2024-04-26
编程技术问答社区
如何使用C#和VSTO将未经格式化的特殊纯文本粘贴到Excel中?
很难相信这个问题没有被问到或不可能,但这就是我从Web搜索中看到的. 我要做的就是使用VSTO仅粘贴未构造的纯文本到活动单元格范围内.使用 range.pastespecial 仅给出粘贴值的选项(等),但其中包括格式.是否真的没有选择使用tastepecial粘贴未格式化的文本? 是否有其他人发现这样做的其他方法?在此应用程序中,使用宏不是一个选项. 这正是我尝试的: ((Excel.Range)Application.Selection).PasteSpecial(Excel.XlPasteType.xlPasteValues); 解决方案 excel.xlpasteType.xlpastevalues不会为我做这件事很奇怪,但是我最终只是做以下操作,它有效: string textToPaste = (string)Clipboard.GetData("Text"); Clipboard.SetData("Text", textToPaste);
8 2024-04-26
编程技术问答社区
如何从Excel工作表中获取列,如果Excel工作表的名称包含空格字符,即 "个人详细资料"。
在这里我使用ado.net使用指定的连接链接连接到Excel文件,我唯一关心的是,如果表格名称具有空格字符,那么与其不返回列名称相应的表格相应的表格. 我的代码: if (extension == ".xls") { connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Server.MapPath("~\\ExcelUpload\\Excelsheets\\temp.xls") + ";" + @"Extended Properties=" + "\"Excel 8.0;HDR=YES;\""; } else if (extension == ".xlsx") { connectionString = @"Pro
4 2024-04-24
编程技术问答社区
Microsoft.Office.Interop.Excel.Application-Invokeing Different Versions of Excel
我有以下问题: var oExcelApp = new Microsoft.Office.Interop.Excel.Application(); 在这台计算机上,这启动了Excel 2016,但是我在机器上安装了Excel 2010和Excel 2016.我想从2010年开始,并且想在我的机器上安装2010年和2016年. 根据这篇文章,这是不可能的.但是,我的理解是,您可以以编程方式执行此操作>: (将Excel 2010注册为默认应用程序) "C:\Program Files (x86)\Microsoft Office\Office14\Excel.exe" /regserver 但是,当我运行此命令时,它所做的只是打开Excel,未观察到所需的效果.有没有办法做到这一点,也许有某种注册表更改?或引用其他 libraries的版本? 更新1 我已经尝试过这也是如此: var oExcelApp = (Microsoft.Offic
14 2024-04-24
编程技术问答社区
如何使用EPPlus读取有工作簿保护的Excel 2010文件?
当我使用以下代码读取具有密码保护的Excel 2010文件时 using (FileStream file = new FileStream(fileName, FileMode.OpenOrCreate, System.IO.FileAccess.ReadWrite)) { ExcelPackage ep = new ExcelPackage(); try { ep = new ExcelPackage(file); } catch (Exception ex) { string strErr = ex.message; } } ...我有一个例外.使用Epplus? 读取具有密码保护的Excel 2010文件的任何示例代码 解决方案 面对相同的问题.在Excel 2010中,加密算法与2007年有所不同.幸运的是Epplus 4.0 beta 2
6 2024-04-23
编程技术问答社区
检索带状对象的引用的 "正确 "方法是什么?
对于VSTO工作簿项目,是否有最佳做法可以从ThisWorkbook类中检索对色带对象的参考? 这是我在做的事情:在我的功能区类中,我创建了一种称为InvalidateControl(string controlID)的公共方法.我需要根据某个Workbook级事件何时从ThisWorkbook类中调用该方法.但是,我看到对该功能区对象的"获取"引用的唯一方法是这样做... // This is all in the ThisWorkbook class Ribbon ribbon; protected override IRibbonExtensibility CreateRibbonExtensibilityObject() { this.ribbon = new Ribbon(); return this.ribbon; } ...似乎有点臭.我的意思是,无论如何,我都必须覆盖CreateRib
4 2024-04-21
编程技术问答社区
OpenXML 2.0 获得错误的单元格值
我遇到了一些问题,从 excel 2010 Worksheet中阅读值. 在标准Excel 2010工作表上,我有一个带有两个小数位的货币格式的单元格,值1270,14 €. 当我在OpenXML 2.0上读取此值(C#代码)时,我得到1270.1400000000001而不是原始1270.14. 在任何具有相同格式的单元格上的其他值也会发生同样的情况. 从单元格代码中获取值: private string GetCellValue(string column, int row) { column = column.ToUpper(); var targetCell = cells.Where(p => p.CellReference == (column + row)).SingleOrDefault(); var value = String.Empty; if (targetCell.DataType != null
10 2024-04-20
编程技术问答社区
XlFileFormat for excel 2010 file
我想从C#创建一个Excel 2010文件 因此,它将是什么. http://msdn.microsoft. com/en-us/library/microsoft.office.interop.excel.xlfileformat.aspx 解决方案 xlOpenXMLWorkbook对于.xlsx宏免费工作簿. xlOpenXMLWorkbookMacroEnabled对于.xlsm启用型启用工作簿. 关键知识是新办公室2007文件格式被称为 Office Office Opine XML .
0 2024-04-18
编程技术问答社区
如何将带有线突破的CSV作为值导入到Excel中
我正在尝试导出一些我拥有的数据(存储在数据表中).其中一些值中有线破.现在,每次我尝试在Excel 2010中导入文件时,Linbreaks都会被识别为新的行,而不是实际的线路. 我输出CSV文件的方式(变量csvfile是StringBuilder): context.Response.Clear(); context.Response.ContentType = "text/csv"; context.Response.ContentEncoding = System.Text.Encoding.UTF8; context.Response.AppendHeader("Content-Disposition", "attachment; filename=" + name + ".csv"); context.Response.Write(csvfile.ToString()); context.Response.End(); 当我手动用Excel打开它时,它会很好地
12 2024-04-18
编程技术问答社区
打开XML SDK 2.0,按名称访问excel 2010工作表
我有一个Excel 2010电子表格,其中有3个名为Sheet1,Sheet2和Sheet3的工作表. 我正在尝试以名称来获取对工作表的引用. 我正在使用该代码: using (SpreadsheetDocument myWorkbook = SpreadsheetDocument.Open(FileName, true)) { //Access the main Workbook part, which contains all references WorkbookPart workbookPart = myWorkbook.WorkbookPart; WorksheetPart worksheetPart = workbookPart.WorksheetParts.Last(); // this gives me Sheet1 SheetData sheetData = worksheetPart.Worksheet
2 2024-04-17
编程技术问答社区
找不到可安装的ISAM
我正在尝试使用C#在.NET中创建程序来上传Excel文件,读取并将Excel文件添加到Excel数据中的SQL Server数据库中. 在这样做的同时,我有一个错误:找不到可安装的ISAM? 有人可以帮助我如何解决这个问题吗? 或可能提供一些示例代码以不同的方式进行此类作业? protected void Button1_Click(object sender, EventArgs e) { String excelConnectionString1; String fname = FileUpload1.PostedFile.FileName; if (FileUpload1.PostedFile.FileName.EndsWith(".xls")) { String excelsheet; FileUpload1.SaveAs(Server.Ma
4 2024-04-16
编程技术问答社区
找不到可安装的ISAM
我正在尝试使用C#在.NET中创建程序来上传Excel文件,读取并将Excel文件添加到Excel数据中的SQL Server数据库中. 在这样做的同时,我有一个错误:找不到可安装的ISAM? 有人可以帮助我如何解决这个问题吗? 或可能提供一些示例代码以不同的方式进行此类作业? protected void Button1_Click(object sender, EventArgs e) { String excelConnectionString1; String fname = FileUpload1.PostedFile.FileName; if (FileUpload1.PostedFile.FileName.EndsWith(".xls")) { String excelsheet; FileUpload1.SaveAs(Server.Ma
2 2024-04-16
编程技术问答社区
设置打印时行数在顶部重复 | 打开XML和Excel
我正在尝试在打印时在每个页面的顶部重复一个XLSX文件的前4行.我正在使用开放的XML SDK来实现这一目标. 我的文件是由SSRS Execution Web服务生成的文件.然后,在将文件交付给用户之前,我需要修改几个布局和页面设置(保证金,页面大小,缩放等),因为我的用户很少有Excel敏锐度.我需要调整的所有其他设置都可以正常工作,因此我从此示例中删除了所有代码. 尝试使用下面的代码设置重复页面标题时,它不会执行任何错误.但是,当我执行代码后尝试打开文件时,我会收到损坏的文件消息,并且不会打开. 知道我在这里做错了什么?这让我发疯! using (SpreadsheetDocument xl = SpreadsheetDocument.Open("C:\\" + filename, true)) { WorkbookPart wbp = xl.WorkbookPart; //-----------------------------------------
8 2024-04-16
编程技术问答社区
C# Excel 2010 工作簿打开错误
我们最近从Excel 2007升级到Excel 2010,我们发现现有代码开始失败. 例外消息: Office已检测到此文件的问题.帮助保护您 计算机这个文件无法打开. 我们将其追溯到打开文件的线 excelApp.Workbooks.Open 即使手动打开文件,受保护的视图消息框都会出现. 我们如何使用c#. 进行此操作 解决方案 可以看一下 返回或设置Excel在打开文件之前将如何验证文件. 读/写 未通过验证的文件将在受保护的视图中打开 窗户.如果设置文件validation属性,则将设置 在整个会话中保持生效. 您可以将其设置为 msofileValidationDefault msofileValidationskip 如果将其设置为msoFileValidationSkip在Open语句之前,则应绕过支票. 之类的东西 excelApp.FileValidation = MsoFileValidati
2 2024-04-15
编程技术问答社区
为什么Excel Interop会在处理文件后删除图像?
Excel Interop正在删除从处理的文件中删除图像. 我正在使用Excel Interop,没有第三方组件(我知道). 工作流程是 - 创建文件(模板)的副本(目标),填充单元格,更改无线电按钮状态 创建预先存在的.xslm文件(模板) 的复制(目标) 通过Excel Interop开放目标 填充目标细胞,改变无线电键状态 带有图像的工作表未经修改 关闭目标 在我的开发机上,目标文件看起来很棒 - 所有内容都填充了,图像存在. nb:在我的开发机器上,我正在运行VS2010 IDE的代码. 在生产机器上 - 所有内容都填充了,但图像不存在. 相反,以下错误出现在其位置: nb:在生产机器上,它作为服务运行,并使用本地服务帐户. "在文件中找不到关系ID RID1的图像部分" 整个工作簿通过以下代码打开: var workbook = workbooks.Open(targetPath 0, false, 5, Type.
2 2024-04-12
编程技术问答社区
Excel CustomTaskPane with WebBrowser control-keyboard/focus问题
我有这个确切的问题 https://social.msdn.microsoft.com/forums/forums/vstudio/en-us/e417e686-032c-432c-432c--432c--432c--4322c--4388-fefefefefefefefef6666666666666666666666666666666cd/fastertaskpane-with-webbrowser-control-keyboardfocus-issues?umboy = vsto 也在这里提到 https://connect.microsoft.com/visalstudio/feedback/feedback/details/521465/521465/521465/ 我正在使用Visual Studio Professional 2013编写Excel 2010插件.我已经使用System.windows.forms.forms.webbrowser Child创建了
8 2024-04-11
编程技术问答社区
将excel列格式化为小数点后从c#导出
嗨,我正在将数据库导出到以下方法为 Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment; filename=" + FileName); Response.ContentType = "application/vnd.ms-excel"; EnableViewState = false; Response.Write(" TABLE { border:dotted 1px #999; } TH { border:dotted 1px #D5D5D5; text-align:center } TD { border:dotted 1px #D5D5D5; } "); Response.Writ
4 2024-04-10
编程技术问答社区
如何使用Powershell复制几个excel工作表并制作一个新的工作表?
我有大约70个Excel文件,我想将其合并到一个文档中.每个文档只有一张纸,并遵循此格式: 与标题A-F列A-f的行 第一个条目的行B 与第二个条目的行C 一些床单上最多150行 我想从每行列出列的a-f列信息,然后将其与我在同一目录中所有其他文件中的所有其他文件中组合到一个新文件中. 注意:我只想捕获A-F列A-F,因为在G列中存在一个是,没有数据集来管理f. 中的下拉列表. 我尝试使用复制exceleccel excel从一个工作簿到另一个工作簿的工作表 ,但它导致了一个文件,其中一部分数据分布在两个图纸上. 这是该代码: $file1 = 'C:\Users\Matthew.Andress\Documents\Excel Test\Book1.xlsx' # source's fullpath $file2 = 'C:\Users\Matthew.Andress\Documents\Excel Test\Book2.xlsx' # des
8 2024-03-21
编程技术问答社区
如何在Excel 2010中使用带有认证的网络API
我有一个MVC 4 Web API的Exmaple,我想在Excel 2010中食用它.最简单的方法是什么?如果需要复杂的话,我正在考虑将用户名和密码作为字符串参数传递. [Authorize] public class AccountBalanceApiController : ApiController { //http://localhost/FTAccounting/api/AccountBalanceApi?companyId=16&fiscalYear=2012 public Dictionary Get(int companyId, int fiscalYear) { return AccountBalance.GetTrialBalance(
2 2024-03-16
编程技术问答社区
如果IsInArray(Cells(r, 2), Break_List) = True 那么Excel VBA
我一直在关注此问题非常深入,试图将一张纸上的Cell(r,2)与我在另一张纸上的第2列中骑自行车下方编译的数组,但我一直从该功能中返回一个错误值. Public Break_List(1 To 1000, 1 To 100) As Variant If IsInArray(Cells(r, 2), Break_List) = True Then Sub Store_Break_Categories() Sheets("BackEnd").Select Break_No_of_Rows = 0 'For c = 10 To 15 counter = 0 If Cells(2, 3) "" Then lastrow = Cells(65000, 3).End(xlUp).Row For r = 2 To lastrow counter =
6 2024-03-07
编程技术问答社区