Tag: tab delimited text

一次只读一个“行”的Java制表符分隔的文件

我已经编写代码一次读取一行(行)制表符分隔的文件。 我通过将其保存为制表符分隔的文本文件,从Excel电子表格中创build了他的文件。 电子表格中的每一行都有39列,这意味着38个选项卡。 这样做的目的是能够在XML标签中将39位数据中的每一位(包括空位)进行包装。 但是,这个代码a。 一次一行地打印电子表格中的每一条数据,我在尝试访问特定的数据项时遇到了困难,这是必不可less的。 例如,第一列是用户标识,第十二列是主要地址行1,第36列是用户标识。 但是,如果我改变下面的代码得到(55)我得到一个IndexOutOfBoundsexception。 如果我询问第一个数据,得到(0),程序列出整个文件中的每一个数据。 boolean resultFlag = false; try { theScanner = new Scanner(new FileReader("C:\\WMS\\GGBTS_Patron_Data_20160317_V1-0.txt")); while (theScanner.hasNextLine()) { patronRow = theScanner.next(); itemArray = new ArrayList(Arrays.asList(patronRow.split("\t"))); for(int i=0; i<itemArray.size(); i++) { System.out.println(" –>"+itemArray.get(i)); } } resultFlag = true; } 在进入下一个逻辑行之前,我需要做些什么才能获得单行的39个元素,并能够通过索引号引用它们? 我不知道Excel是否将制表符分隔的文件保存为\ n \ r之类的。 请帮助。 我在这里受到一些阻碍,因为虽然我是一个程序员多年,但在目前的情况下,我是一个小型图书馆的学术参考图书馆员,没有办法获得IT支持。 无论如何,我知道编程比我们的两个IT人员更好,他们处理操作,而不是编码。 谢谢。 肯

Excel和制表符分隔的文件问题

我遇到了我认为是Excel的一个奇怪问题(在这种情况下,Excel 2007,但也可能是Excel 2003,但没有访问它,因为我写这个)。 我可以可靠地将一些服务器数据转换成制表符分隔的格式(已经这样做了多年),然后使用Excel打开它 – 没有问题。 但是,似乎正在发生的是,如果我有一个HTML <table>内的一个字段,它看起来像Excel 2007认为它应该将表转换成行和列内Excel(不是我想要的)。 正如你可能想象的那样,这将抛弃整个电子表格。 所以问题是,是否有任何设置Excel的方法不这样做(也许在Excel中的一些设置,属于阅读制表符分隔的文件),还是我错过了什么? 谢谢。