Tag: 写作

用python写入现有的excel文件

我有一个.xlsx文件,其中有多个工作表(有一些内容)。 我想写一些数据到特定的工作表,如sheet1和sheet5。 现在我正在使用xlrd,xlwt和xlutils copy()函数。 但有没有办法通过以追加模式打开文件并添加数据并保存(就像我们为文本/ CSV文件做的那样)来做到这一点? 这是我的代码: rb = open_workbook("C:\text.xlsx",formatting_info='True') wb = copy(rb) Sheet1 = wb.get_sheet(8) Sheet2 = wb.get_sheet(7) Sheet1.write(0,8,'Obtained_Value') Sheet2.write(0,8,'Obtained_Value') value1 = [1,2,3,4] value2 = [5,6,7,8] for i in range(len(value1)): Sheet1.write(i+1,8,value1[i]) for j in range(len(value2)): Sheet2.write(j+1,8,value2[j]) wb.save("C:\text.xlsx") 谢谢

NoClassDefFoundError:UnsupportedFileFormatException当使用Apache poi写入Excel文件

我正在尝试使用Apache poi写入excel(.xlsx)文件,我在我的pom.xml文件中包含了apache poi依赖项。 但是我正在执行下面的exception。 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/UnsupportedFileFormatException at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at test.ExcelWriting.main(ExcelWriting.java:24) Caused by: java.lang.ClassNotFoundException: org.apache.poi.UnsupportedFileFormatException at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) […]

VBAparsing2D分隔string到Excel中的范围

我有一个二维string由行分隔,并在每行由值分隔。 所以这是一个以逗号分隔的string,在每行末尾有一个EOL标记。 例: val1, val2, val3 … valn [EOL] val1, val2, val3 … valn [EOL] … val1, val2, val3 … valn [EOL] 如果我用[EOL]创build一个循环来分割()每行,然后另一个内部循环来分割()每个值的','然后写每个值一次一个工作表中的单元格,它永远需要,所以我正在寻找更有效的解决scheme。 是否有可能将stringparsing为二维数组/变体,然后将整个事件写入一个命名的范围?