我的VBA项目包括清理数据库。 我正在使用一个用户窗体,这是我写到现在的代码。 我已经成功导入一个文件,但我仍然无法对其执行操作。 我需要你们向我展示如何获得我刚刚导入的.csv文件的工作簿名称和工作表,以便通过其工作簿名称和工作表名称开始分配引用数据库的操作。 我也很感激,如果你能告诉我如何保持我的用户表单顶部,或如何导入.csv文件而不显示它 码 Dim fNameAndPath As Variant Private Sub importedworkbook_Click() MsgBox "imported workbook : " & _ fNameAndPath End Sub Private Sub Importbutton_Click() fNameAndPath = Application.GetOpenFilename(FileFilter:="CSV Files Only (*.CSV), *.XLS", Title:="Select File To Be Opened") If fNameAndPath = False Then Exit Sub Workbooks.Open Filename:=fNameAndPath End Sub
这将在Ruby中完成..我已经提供了迄今为止我所尝试的。 我很好奇,如果有可能迭代一个Excel工作簿(所以这将是多张),并基本上索引/logging一切都位于。 可以说我有一张10张工作簿。 我希望它抓住第一张纸,logging表名称,然后移动到第一个单元格,并开始索引(不知道是否正确的单词)该表上的数据。 它将logging第一个(1,A)的单元格位置以及其中的数据。 我正在尝试将数据输出为像CSV文件或类似的格式: 我写的一些代码基本上只是遍历工作簿中的每个工作表和单元格(删除空格),并抓取它的数据并放入一个CSV …没有表名或单元格号存在。 我正在使用roo和csvgem: require 'rubygems' require 'roo' #Classes Used class ArrayIterator def initialize(array) @array = array @index = 0 end def has_next? @index < @array.length end def item @array[@index] end def next_item value = @array[@index] @index += 1 value end end #Open up files to compare w1 = Excelx.new […]
我有下面的代码,导出一个CSV文件: //Selecting Item Data based on Date $result = mysql_query("SELECT item_no, qty, discount_price, date FROM sold_items WHERE date BETWEEN '".$fdate."' AND '".$tdate."' ORDER BY date Desc"); $filename = "C:/xampp/htdocs/frame/Sales".".csv"; if(file_exists($filename)) { $f = fopen("{$filename}", 'w'); //Fputs the Table Headers fputcsv($f, array('Item No', 'Qty', 'Sell Price', 'Date')); //Fputcsv adds records to csv file while($row = mysql_fetch_array($result, […]
我有一个CSV文件,用逗号分隔,里面有一些date值,比如"01/13/2010 05:00:00 AM"或"04/01/2010 05:00:00 AM" 。 问题是,当我用Microsoft Excel打开CSV文件时,它将分别显示为01/13/2010 05:00:00 AM和04/01/2010 05:00 。 第二个值是04/01/2010 05:00:00 ,但仍显示04/01/2010 05:00 。 我做了一些testing,我意识到Excel无法确定哪一天是哪一天,哪几天是几个月。 事实上,Excel获取的string如下所示: __/__/____ __:__:__ __ 它从最后两个字符(AM / PM)中推断出小时的值,它知道分秒是什么,也就是确定了四字符长序列的年份,所以问题是关于月和天。 如果string中的第一个和第二个数字都是<= 12,那么它就不能确定哪个是哪个月份,哪个是年份,所以它弄乱了我的date格式。 我想有一个date格式如 MM/dd/yyyy HH:mm:ss AM/PM 我发现使用名为TEXT的函数可以做到这一点,就像这样: =TEXT("04/13/2010 05:54:00 AM", "MM/dd/yyyy HH:mm:ss AM/PM") 它像一个魅力,但它仍然猜测哪一天是哪一天,哪一天是月份。 但是,假设客户端将具有与CSV中的数据相同的默认date格式,则不会反转月份和date。 但是,我不想打开Excel并在其中键入公式,因为我需要将此文件提供给客户端,并且每当打开文件时都应该显示正确的值。 所以,我需要在逗号分隔的文件中写公式,但是… TEXT是二维的,并有一个逗号分隔我的date和我的格式。 如果我input: = ABS(-5),=TEXT("04/13/2010 05:54:00 AM", "MM/dd/yyyy HH:mm:ss AM/PM") 进入我的文件,我会看到3个单元格,第一个是5 ,第二个是=TEXT("04/13/2010 05:54:00 AM" […]
我已经在Mac OS 10.8.2上运行了R v.2.15.1。 今天早些时候,每次我尝试导入任何最近创build的(今天)csv文件,R开始向我抛出错误。 旧的(在今天之前)csv文件工作正常,但是我创build的任何东西都不会在没有警告的情况下读取。 我以同样的方式创buildcsv – 将电子表格保存为MS Excel中的.csv(Office for Mac 2011)。 即使有一个虚拟文件('test.csv'),我得到这个:“警告消息:在read.table(file = file,header = header,sep = sep,quote = quote,:由readTableHeaderfind的不完整的最后一行'test.csv'” 在TextEdit中,test.csv是: cat,stuff 1,1 2,2 我已经尝试在每行的末尾input(如在这里build议: 尝试读取.csv文件到R中时“不完整的最后一行”警告 ),但这不起作用。 我重新安装了R和Microsoft Excel。 奇怪的是,我可以读取csv文件,而没有R的Windows机器上的警告。在另一台Mac R和RStudio,我得到相同的警告… 我知道这只是一个警告,但这让我有点紧张,似乎有可能在未来引起问题。
我有一个Excel问题不正确地保存我的文件。 我有一个数据列表组织成三列:stringstring。 我想将这个文件读入一个Java程序来执行一些计算。 Excel导出为.csv文件会导致由于本机UTF-8编码而丢失重要数据。 我可以将其保存为一个UTF-16 .txt文件,但是,我得到另一个恼人的结果。 如果我插入每个字段字段之间的逗号的列,它保存逗号周围的引号! 我已经看到了这个问题的一些解决scheme,但他们不保留UTF-16编码。 任何帮助将不胜感激。
我想从可以包含逗号的string列表中生成csv文件,所以我将引号内的string括起来,以便excel将列作为文本types处理。 但是我面对的奇怪的是,它只适用于第一列! 所以如果我有这样的文字 FirstColumn, SecondColumn "a, b" , secondcolumnvalue 它按预期工作,并返回给我 但如果我尝试使用这个文本 firstcolumn, secondcolumn "a, b" , "c, d" 它回报我这个 这是不正确的。 我尝试了许多组合来使它工作,比如在string周围放置多个引号对,只在逗号上加引号等,但是除了第一个字段以外,没有任何字段可以工作。 要检查它是否与我的代码无关,我尝试手动创build和检查文件,但结果相同。 任何想法将是可观的! 谢谢!
不幸的是,当Excel生成CSV文件时,它并不是非常适合程序员,因为它存储了屏幕上显示的数字。 CSV中数字的外观如何取决于区域设置和用户的喜好。 结果,我可能会看起来像数字 2 123 3'322 1,233.44 2123,45 等等 现在我必须在我的程序中处理这样的CSV文件。 除了告诉用户如何构build他们的CSV文件 – 是否有任何聪明或规范的解决scheme如何处理这个问题? 切换到另一种数据格式也是一种select – 但哪一个? 它必须由Excel本地支持,它应该很容易处理(所以我想避免xlsx)。
我正在开发使用spring MVC框架工作的web应用程序,在我的应用程序中,我使用jasper report将一些结果下载到csv 。 但我有问题,而下载包含数字字段,如credit card number 。 即使信用卡号码字段在我的应用程序中是stringtypes,当它作为csv下载时它会自动转换成整数字段,并且由于卡号length 16-digits它总是会被转换成exponential form 。 我怎么解决这个问题?。 我尝试了各种方法,但没用
我有一个csv文件从其他程序写入,执行一些VBA代码,我想写最后修改/保存date到VB.NET的控制台。 以下代码不断返回以下错误 The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG)) 我哪里去错了 VB Dim xlApp As New Microsoft.Office.Interop.Excel.Application Dim xlWorkBook As Microsoft.Office.Interop.Excel.Workbook xlWorkBook = xlApp.Workbooks.Open("C:\Book3.csv") Dim DocProps As Object = xlWorkBook.BuiltinDocumentProperties MsgBox(DocProps("Last Save Time").value) C# Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application() Microsoft.Office.Interop.Excel.Workbook xlWorkBook = default(Microsoft.Office.Interop.Excel.Workbook) xlWorkBook = xlApp.Workbooks.Open("C:\\Book3.csv") object DocProps = xlWorkBook.BuiltinDocumentProperties Interaction.MsgBox(DocProps("Last Save Time").value) http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.workbook.builtindocumentproperties.aspx […]