在excel 2007中打开时,Excel电子表格生成的结果是 "文件格式与扩展名不同的错误"
电子表格仍然显示,但带有警告消息.问题似乎是因为Excel 2007对匹配其扩展的格式比Excel的早期版本更为挑剔. . 该问题最初是由ASP.NET程序发现的,并在Excel错误"您要打开的文件"中产生的问题,Eversheet.aspx-18.xls',其格式与文件扩展名指定的格式不同. .验证...".但是,当我打开文件时,它的显示正常.我正在使用Excel2007.Firefox将文件标识为Excel 97-2003工作表. 这是一个生成问题的ASP.NET页面: 文件背后的代码看起来像: public partial class Spreadsheet : System.Web.UI.Page { protected void Page_L
0 2023-11-30
编程技术问答社区
VS代码 C#-System.NotSupportedException。没有数据可用于编码1252
我正在尝试使用exceldatareader在ubuntu上读取.xls文件.我正在使用C#的VS代码.这是代码: var stream = File.Open(filePath, mode: FileMode.Open, access: FileAccess.Read); var reader = ExcelReaderFactory.CreateReader(stream); 我也尝试过: var reader = ExcelDataReader.ExcelReaderFactory.CreateBinaryReader(stream); 当我跑步时,我会得到以下例外: 未经手的异常:system.notsupportedException:无数据可用于编码1252.有关定义自定义编码的信息,请参见condoding.registerprovider方法的文档. 在system.text.encoding.getencoding(int32 codepage
2 2023-11-24
编程技术问答社区
Excel 2010与Excel 2003中整数的表示方法(C++插件)
简介 我继承了一个由VS2008,XLW 2.0和Excel 2003开发的旧插件项目(在C ++中). 我已经设法将其移植到XLW 4.0标头(当添加了Excel 2007的支持时,某种方法更改了名称,类似方法).我还没有生成任何(尚未),因为旧代码是手工编写的,我不会更改有效的东西,并且仅出于它而具有合理的结构和代码逻辑. 该代码在Excel 2003中的预期工作.我今天尝试了Excel 2010,发现了一个令人困惑(令人恐惧)的错误. 令人困惑的行为 i接收(从vba宏中)作为xlfoper的数字(n行,1列)的列(n行,1列),我想将其转换为(旧式)阵列.该代码基本上是通过每行进行的,然后在与给定行相对应的XLFOPER上调用ASINT()方法.类似: for (long iy = 0; iy
0 2023-11-23
编程技术问答社区
git是否可以用于非文本文件的版本控制,如word doc或xls等。
我最近一直在学习git版本控制系统,它似乎对纯文本文档很好地工作,因为您可以添加一行,然后返回并进行叉,修改文档并删除刚刚添加的行. i主要在Excel中编程,并以Word编写文档. git可以用于管理这些文件的版本(显然不是文件中的内容,而是文件本身?) 解决方案 git是不可知论的,从某种意义上说,您将哪些文件放在版本控制下都无关紧要. 当git无法识别文件的类型时,它只是将其视为二进制数据以进行版本启用;因此,diff等只会声明文件不同的字节. 因此,要回答您的问题:是的,Git可以用于管理Word Documents等的版本,此外,使用gitattributes您甚至可以diff word文档. 要了解有关gitattributes提供的可能性的更多信息,并且要查看一些差异文字文件的示例,您可以阅读 自定义git -git属性 gitpro book的章节.
2 2023-11-18
编程技术问答社区
如何用git diff创建两个电子表格的可读差异?
我们的源代码存储库中有很多电子表格(XLS).这些通常使用gnumeric或openoffice.org编辑,并且主要用于用我试图将电子表格转换为XML并进行常规差异,但确实感觉这应该是最后的手段. 我想像文本文件一样,我想与git进行扩散(并合并).我该怎么做,例如发行git diff? 解决方案 我们在我们的公司中面临着完全相同的问题.我们的测试输出Excel工作簿.二进制差异不是一个选择.因此,我们推出了自己的简单命令行工具.查看 excelCompare项目.实际上,这使我们可以很好地自动化测试.补丁/功能请求非常欢迎! 其他解决方案 快速而轻松的没有外部工具,只要您要比较的两张床单是相似的: : 创建第三个电子表格 类型 =if(Sheet1!A1 Sheet2!A1, "X", "") 在左上方的单元格中(或等效:单击实际单元格以自动将引用插入公式中) ctrl+c (copy), ctrl+a (选择全部), ctrl+v (粘贴)以
2 2023-11-18
编程技术问答社区
read.xls--读入可变长度的工作表列表,包括它们的名称。
给出了几个.xls具有不同床单的文件,我使用gdata软件包中的read.xls将它们读为R.我有两个相关的问题(解决第二期应解决第一个问题): 未知每个文件都会有多少张.xls,实际上,此值会因一个文件而异. 我需要捕获表的名称,这是相关数据 现在,要解决(1),我正在使用try()并迭代纸牌编号,直到我碰到错误. 如何获取表格的名称列表,以便我可以迭代它们? 解决方案 请参阅和sheetNames函数(在GDATA的同一帮助页面上).如果xls
0 2023-11-17
编程技术问答社区
用vbscript程序化地将模块添加到xls 2003中
第一部分现在正在工作[ 我有以下内容,似乎只是悬而未决;在VBA中运行时,添加/删除模块的部分工作 我注意到,我提示了一个对话框,说"此工作簿包含我可以使用的其他数据源的链接",然后它挂起 所以我尝试将第二个参数设置为0,也尝试了2,但仍然悬挂 (第二个arg是UpdatElinks,可以找到) ] dim objExcel dim objWorkbook Set objExcel = CreateObject("Excel.Application") Set objWorkbook = objExcel.Workbooks.Open( "H:\M\X\C.xls", 0 , , ,"PASSWORD!" ) Const modpath = "H:\M\V\" Const modtest = "TEST.cls" Const modname = "TEST" On Error Resume Next Dim vbcomp Set vbcomp = ActiveWork
2 2023-11-17
编程技术问答社区
使用VBScript将xls/xlsx文件(所有工作表)转换为csv文件(以分号为界)。
我需要将Excel文件( *.xls, *.xlsx)转换为每个工作表中的所有工作表中的所有工作表. 输出CSV文件应由SheetName命名,并由半彩色而不是逗号界定. 我通过将几个VBS脚本绑定到一个,但我仍然有一个错误. 我的下面代码对XLS文件中的所有表进行转换,由semicolons划定,命名为床单 - 但有点错误是,如果有1个以上的工作表,则下一张纸的内容被第一张纸覆盖. 那里有什么问题?我在CMD中运行它: xls_to_csv.vbs expelfile.xls outputdir '------------------- SET SEMI-COLON DELIMITER VIA WIN REGISTERS --------------- strDelimiter = ";" strSystemDelimiter = "" ' This will be used to store the current sytem value Const HK
2 2023-11-17
编程技术问答社区
LibreOffice / OpenOffice Calc: VBscript,将XLS表导出为CSV
我现在试图编写一个脚本一段时间,但似乎其中一部分不起作用. 情况:我需要一个可以在任何Windows XP或7系统上使用任何libreoffice(/openoffice)CALC(3.5.4)的VB脚本,以将XLS导出到CSV(与XLS中的板一样多的CSV文件).在这种情况下,必须是VBS和Libreoffice.没有安装宏,所有的一切都由vbscript在外部控制. 因此,第一步是使用宏记录器以获取正确的过滤器设置. 星座宏: dim document as object dim dispatcher as object document = ThisComponent.CurrentController.Frame dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") dim args1(2) as new com.sun.st
0 2023-11-17
编程技术问答社区
excel行以逗号分隔
我有一个带有以下值的XLS文件: ID Value 1 value1 1 value2 1 value3 2 value1 2 value2 3 value1 3 value2 etc 我想将其转换为(创建一个新表) ID Values 1 value1,value2,value3 2 value1,value2 3 value1,value2,value3 基本上,我希望所有具有相同ID的行以加入所有值逗号分开的行. 谢谢, 解决方案 尝试以下代码: Sub sample() Dim i As Integer, j As Integer Dim temp As String Range("A:A").AdvancedFilter Action:=xlFilterCopy, copytorange:=Range("C1"), unique:=True Dim lastRow As Long lastR
0 2023-11-17
编程技术问答社区
如何使用VBA从Excel文件中编写与XML文件的兼词?
首先,当涉及VBA时,我是一个完整的新手,但不幸的是我被抛弃了此代码,我必须处理... 该应用程序要做的是复制Excel XLSM文件中的信息并将其粘贴到XML文件中以进行进一步处理. 事实是,一切都非常顺利,直到我击中一个Excel单元格中的一个and和: 我有一个具有" R&D"的单元格,当我将其传递给XML文件时,我会收到以下错误: Run-time error '91': Object variable or With block variable not set 请记住,我与VBA完全垃圾.我尝试更改" r && d"," r & d"的单元格中的内容,但没有骰子. 我相信单元格的值来自这条代码: oCell.Offset(, 0).Value ,但我想提供一些帮助,以逃避汇总... 非常感谢,如果您需要更多信息,请告诉我. 解决方案 您寻找的是在字符串中创建HTML实体的一种方法,这涉及使用&和任何特殊字符的代
4 2023-11-15
编程技术问答社区
计算特定文件夹中的文件,并将数字显示为1个单元格。
我试图知道带有.xls扩展名的1个特定文件夹中有多少个文件. 我读了数百个带有消息框的示例,但这不是我想要的. 我只想将数字显示为1 cel. 有一个喜欢帮助我的人吗? 我无法发布任何尝试,因为我无法开始: - ( 最好的问候, e. 解决方案 尝试以下代码: 在运行以下代码之前,将文件夹的路径分配给变量FolderPath. Sub sample() Dim FolderPath As String, path As String, count As Integer FolderPath = "C:\Documents and Settings\Santosh\Desktop" path = FolderPath & "\*.xls" Filename = Dir(path) Do While Filename "" count = count + 1 Filename
2 2023-11-15
编程技术问答社区
用Response.WriteFile下载.xls文件,下载带有网页内容的文件
我使用带有文件上传控件的VB有一个简单的ASP.NET网页.用户将使用新格式和一些计算在项目目录中上传.xls和一个新的.xls文件.该文件保存,打开和显示而没有问题. 在此按钮单击事件中,我希望新创建的文件下载到用户的浏览器/下载文件夹.使用with.writefile带有响应.END.我有一个我想告诉用户的标签,然后显示该文件已成功下载). 这是主要有效的初始代码: Protected Sub btnUpload_Click(sender As Object, e As EventArgs) Handles btnUpload.Click If fuReport.HasFile Then 'All report processing occurs & report is created without issue Try Response.Clear() Response.AddHeader("Conten
0 2023-11-15
编程技术问答社区
VB.NET-读取excel文件的全部内容
我已经知道如何使用vb.net读取.xls文件的特定单元格的基本过程,但是我不知道如何自动从该文件中获取所有数据. 基本上,我正在获取这样的数据: Dim xlApp As Excel.Application Dim wb As Workbook Dim ws As Worksheet xlApp = New Excel.Application wb = xlApp.Workbooks.Open("myfile.xls") ws = wb.Worksheets("worksheet1") For Each cell In ws.Range("A1", "C10") Console.WriteLine(cell.value) Next 在这种情况下,我知道列a,b和c的前10行中会有内容,但是如果我有一个庞大的文档,我该怎么办时间?我知道还有一个属性ws.rows.count. 基本上,我正在寻找一种简单的方法来循环浏览Excel文件的所有使用行,并可能访问该行
2 2023-11-14
编程技术问答社区
用程序将XLS转换为XLSB?
我有一个客户需要将XLS文件转换为XLSB.是否有人以编程方式完成此操作(有或没有附加的 - 不重要---只需要能够自动化它)?我正在寻找一种自动化的方法. 作为附带说明,客户是因为他们使用SharePoint而询问此问题,并且似乎比XLS更快,更容易地分析XLSB文件?我正在努力提高我的共享知识,但是与此同时,我正在尝试找到XLSB问题的答案. 解决方案 好吧,然后有一个简短的格式经验: using Microsoft.Office.Interop.Excel; // init excel Application excelApplication = new Application(); // ... // open book in any format Workbook workbook = excelApplication.Workbooks.Open("1.xls", XlUpdateLinks.xlUpdateLinksNever, true, Typ
0 2023-11-14
编程技术问答社区
调用退出后,应用程序没有退出
我有一个小问题,我似乎无法弄清楚.我将数据杂志(内容)保存到XLS文件中.除了在我的任务管理器中,我没有问题,除非它仍在显示它正在运行.我打电话给: xlApp.Application.Quit() 这被声明为: Dim xlApp As New excel.Application 这似乎不起作用,但这就像我让用户选择将其导出到Word文档时戒烟一样.我不确定我要在哪里出错... 这是我的完整代码 Imports Word = Microsoft.Office.Interop.Word Imports Excel = Microsoft.Office.Interop.Excel Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load For x
4 2023-11-14
编程技术问答社区
如何动态生成 url(用于生成 xls 报告)?
你好! 我有一个麻烦:我正在按日期搜索报告,在html查看中,一切都还好,但是当我呈现XLS视图错误出现时,因为它没有接收参数,所以我需要在URL中传递它们对于XLS link_to Generator. 我的控制器: def show @website = Website.find(params[:id]) if params[:report] && params[:report][:start_date] && params[:report][:end_date] #search_by_created_at @performance_reports = @website.performance_reports.where("created_at between ? and ?", params[:report][:start_date].to_date, params[:report][:end_date].to_date) else @
0 2023-11-10
编程技术问答社区
将.pdf文件转换为excel (.xls)。
我的一个朋友在2小时前问我,我是否可以帮助他避免使用免费在线软soft手动进行462 PDF文件. 我想到了使用unoconv的shell脚本,但是我没有找到正确使用它的方法,我不确定unoconv是否可以解决此问题,因为它主要将文件转换为PDF,而不是反向事物. 解决方案 从PDF转换为任何其他结构化格式并不总是可能的,通常不建议. 话虽如此,这确实看起来像是一项一次性工作,而且很少有(462). 如果您可以可靠地从大多数文本中提取文本,并且结构合理.这是试图在PDF的样本中获取常规文本输出,您可以可靠地将其解析到表结构中. 该目标是直接或基于OCR的文本提取,只有Google围绕. . 我喜欢的一个是幽灵套件的pstotext; -bboxes选项使我可以获取每个单词的坐标,并将其归于我重新组装结构.尽管有名称,但它确实在输入PDF上起作用.缺点是它可能有点薄弱,并且可以在某些pdf上使用,但没有其他作用. 如果您走了这么远,那么您很可能
2 2023-11-08
编程技术问答社区
OleDbDataReader 如何读取数字类型?
尝试从*.xls文件读取数据.我能够读取所有细胞字符串,但无法读取细胞中的数字.我尝试使用.toString()方法没有成功.返回数据库 null . 代码: public xlsConverter(string excelFilePath, int numColumns) { string cnnStr = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}; Extended Properties='Excel 8.0;HDR=No;'", excelFilePath); string queryStr = "SELECT * FROM [Sheet1$]"; using (OleDbConnection connection = new OleDbConnection(cnnStr))
6 2023-10-30
编程技术问答社区