Tag: csv

通过Excel使用UTF-8 BOM打开CSV

我用java的手段创build数据的csv文件。 而且我遇到了以下这个众所周知的问题:在Excel中通过错误的方式显示葡萄牙语字母(当双击打开时)。 我通过UTF-16LE + BOM解决了这个问题,但是excel开始将选项卡识别为列分隔符而不是逗号。 所以我查找了另外一个解决scheme,看了很多文章,其中有人说只要添加UTF-8 BOM和用UTF-8编写文件就可以完成Excel 2007及更高版本的工作。 我在我的工作计算机上试过最简单的样本,失败了。 但是当我在家用电脑上试用这个function的时候,它就像一个魅力一样。 这两台电脑都安装了相同版本的Java和操作系统Windows 7.我很困惑。 谁能告诉什么会导致这样一个奇怪的行为? 你可以在下面看到我最简单的例子: String filename = "D:/check/test_with_bom.csv"; FileOutputStream fos = new FileOutputStream(filename); byte[] bom = new byte[] { (byte)0xEF, (byte)0xBB, (byte)0xBF }; fos.write(bom); OutputStreamWriter osw = new OutputStreamWriter(fos , "UTF-8"); PrintWriter printWriter = new PrintWriter(osw); printWriter.print("Hello,Olá,ão,ção"); printWriter.close();

Excel VBA将.csv转换为Excel文件

我有一个文件夹有.csv文件,.xls文件和xlsx文件。 下面的代码是一个整体项目的一部分(当我删除下面的代码,剩下的代码实现了我想要的)。 大部分的代码是从某处(在这里和在互联网上)编译的。 我想要的代码是只打开该文件夹中的.csv文件,将其转换为Excel文件,closures文件,然后删除文件夹中的.csv文件。 代码的结果是代码创build的一个或两个文件都从文件夹中删除,而我什么都没有留下。 在此先感谢您的帮助。 Sub Test() ' ' Test Macro ' 'Set variables for the below loop Dim MyFolder As String Dim MyFile As String Dim GetBook As String Dim GetBook2 As String Dim MyCSVFile As String Dim KillFile As String MyFolder = "REDACTED" MyFile = Dir(MyFolder & "\*.xls") MyCSVFile = Dir(MyFolder & […]

将CSV文件或Excel电子表格转换为RESX文件

我正在寻找一个解决scheme或build议来解决我遇到的问题。 我有一堆将被本地化的ASPX页面,并且有一些需要6种语言支持的文本。 翻译人员将无法访问Visual Studio,可能最简单的工具是Excel。 如果我们使用Excel甚至导出到CSV,我们需要能够导入移动到.resx文件。 那么,这个最好的方法是什么? 我知道这个问题, 将Visual Studio资源文件转换为文本文件? 已经和Resx Editor的使用,但更容易的解决scheme将是首选。

处理CSV数据

我最近被要求采取如下所示的.csv文件: 像这样的东西: 请记住,由于每次用户login/注销时都会创build一个新行,因此将会有数百行(如果不是数千行),并且不止两个用户。 我的第一个想法是将.csv文件加载到MySQL然后运行一个查询。 但是,我真的不想在将用于此的机器上安装MySQL。 我可以为Ecxel / Open Office中的每个代理手动执行此操作,但是由于没有出现错误的空间,并且有很多行要做,所以我想自动执行此过程。 什么是最好的方式去呢?

格式化包含HTML以导入到Excel的CSV文件

我想从我的应用程序导出一个CSV文件导入Excel(或任何其他支持CSV文件的电子表格)。 无论如何,我的表格中的一个单元格有丰富的内容(即HTML),当然,它可以包含逗号以及其他HTML字符和格式。 我意识到,Excel“可以”处理HTML格式的文本,但将其导出为CSV往往会导致数据导入。 有什么特定的方式,我可以格式化该特定的单元格,以便正确导入?

合并Open / Libreoffice calc中的数据

我有两组以csv格式共享一个名为“sku”的字段。 第二个有额外的列需要添加到第一个,但他们有不同的数据集,只有一些重叠。 唯一需要合并的数据是已经出现在第一个的skus。 例如: 文件1 SKU,FOO 一,你好 B,世界 文件2 SKU,酒吧 一,0 B,1 C,2 d,3 会导致sku,foo,bar 一,你好,0 B,世界,1 这可能吗?

如何防止Excel截断CSV文件中的数字?

我的CSV文件的前几行看起来像这样(从Notepad ++查看时): 追踪,原始序列号,新序列号0000073800000000097612345678901234567890,0054,0001 当我在Excel中打开这个文件时,我得到这个: 出于某种原因,Excel正在截断序列号和跟踪号。 我已经尝试将格式更改为Text但仍然无法正常工作,因为Excel只能看到高达6: 7.38000000000976E + 34 如果我将其更改为Number : 73800000000097600000000000000000000.00 我能做什么? 我只有60行,所以如果我必须重新开始,一些如何重写文本到Excel我会,但是我恐怕保存将再次改变格式。

有没有办法导出和Excel工作表,而不复制到工作簿?

我有一个工作簿,可以将工作表导出到.csv,但它复制到一个新的工作簿一秒钟之前保存即时通讯想知道是否有一种方法只是复制工作表中的数据,而不需要打开一个新的工作簿? 我有的代码是: Sub CopyToCSV() Dim FlSv As Variant Dim MyFile As String Dim sh As Worksheet Dim MyFileName As String Dim DateString As String Application.ScreenUpdating = False DateString = Format(Now(), "dd-mm-yyyy_hh-mm-ss-AM/PM") '<~~ uses current time from computer clock down to the second MyFileName = "Results – " & DateString Set sh = Sheets("Sheet1") sh.Copy FlSv […]

matlab,如何将文本和数字数据导出到excel csv文件?

当我使用下面的代码。 我得到正确导出的数字数据,但是当每列的第一行应该有标题(标题)时,第一行是空白的。 任何解决scheme clc clear filename = 'file.csv'; fileID = fopen(filename,'wt'); %************************************************************************** %Sample data (note sample data are transposed row, ie columns) sample1 = [1,2,3,4]'; sample2 = [332.3, 275.8, 233.3, 275]'; sample3 = [360, 416.7, 500, 360]'; sample4= [-0.9, -0.9, -0.9, -0.9]'; sample5 = [ 300000, 0, 0, 0]'; A ={'text1','text2', 'text3', 'text4', 'text5'}; %' […]

将单独的列从.csv拉到单独的数组在c#

这个项目的背景。 它开始作为一个简单的家庭作业,要求我存储5个邮政编码及其相应的城市。 当用户在一个文本框中input一个邮政编码时,就会返回一个相应的城市,同样的情况也可以完成。 我编写了返回这些值的代码,但是后来我决定将所有的邮政编码及其相应的城市存储在一个外部的.csv文件中,并将这些值存储在数组中,然后运行代码,因为如果值得这样做的话,矫枉过正! 为了澄清,这不再是功课,只是为了了解更多关于在C#中使用外部文件。 在下面的代码中,我调用了成功打开文件,现在我只需要帮助弄清楚如何提取存储在两个单独列(一个用于城市,一个用于邮政编码)中的数据,并将它们存储在两个数组中由for循环来执行。 这是我现在的代码。 你可以看到我以前如何在数组中存储其他值并将其提取出来: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnConvert2City_Click(object sender, EventArgs e) { try { string dir = System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().Location); string path = dir + @"\zip_code_database_edited.csv"; var open = new StreamReader(File.OpenRead(path)); int EnteredZipcode = Convert.ToInt32(txtZipcode.Text.Trim()); string result = "No Cities Found"; […]