POI将数据从csv移动到xls

2024-10-03 13:18:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python比较陌生,目前我正在努力完成我目前正在做的这一小块。 高级:使用POI和Jython将2列数据从.csv文件移动到.xls。 低级:只从.csv文件中读取两列数据。一旦数据被读取,我就把第二行的数据组织成不同的数组。 e、 g

Name    Status              arrayGreen = ['a, Green'], ['aa, Green']
 a      Green               arrayRed = ['b, Red'], ['bb, Red']
 b      Red       TO =>     arrayOrange = ['c, Orange'], ['cc, Orange']
 c      Orange              arrayYellow = ['d, Yellow'], ['dd, Yellow']
 d      Yellow
 aa     Green
 bb     Red
 cc     Orange
 dd     Yellow

一旦我将数据读入数组,我就想从数组数据中删除',,因为我现在按数组将它们分组以备以后使用。 现在数组中的数据如下所示:

^{pr2}$

现在我想开始使用ApachePOI来使用数组中的数据并将它们写入.xls我知道如何使用POI设置一些格式并从.xls中读取数据,但这正是我坚持的地方。在

以下是我目前为止的代码:

file = open('CSVItems.csv', 'r')

for line in file.readlines():
    content = [value for value in line.split()]

    arrayGreen = [x for x in content if 'Green' in x]
    arrayRed = [x for x in content if 'Red' in x]
    arrayOrange = [x for x in content if 'Orange' in x]
    arrayYellow = [x for x in content if 'Yellow' in x]

    if arrayGreen:
        arrayGreen = [x.replace(',Green', '') for x in arrayGreen]
        print arrayGreen
    elif arrayRed:
        arrayRed= [x.replace(',Red', '') for x in arrayRed]
        print arrayRed
    elif arrayOrange:
        arrayOrange= [x.replace(',Orange', '') for x in arrayOrange]
        print arrayOrange
    elif arrayYellow:
        arrayYellow= [x.replace(',Yellow', '') for x in arrayYellow]
        print arrayYellow

   Console:
   ['a']
   ['b']
   ['c']
   ['d']
   ['aa']
   ['bb']
   ['cc']
   ['dd']

如何用Jython将每个arrayGreen、arrayRed、arrayOrange和arrayYellow写成自己的列。在

结束结果.xls看起来像这样:

Green    Red    Orange     Yellow
  a       b        c          d       
  aa      bb       cc         dd

谢谢。在


Tags: 数据inforifgreenred数组content