新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
建议使用cvs格式的Excel
创新互联是一家从事企业网站建设、做网站、成都网站设计、行业门户网站建设、网页设计制作的专业网站制作公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点近1000家。
cvs格式是通过","(逗号)分割方式存储的,只需要通过java的io流读取每一行,在通过","切割成字符串数组,最后取你要的内容就行了
Java可以使用POI来操作excel,但是没有操作excel里宏的API,宏的操作可以在Java里实现。
。。。 比如: public static final int PI = 3.14159;//java.lang.Math.PI差不多就应该是这么定义的。 再比如: public static final int NAME = "John "; 等。 static保证它的空间效率:一个类中只有一份,而不会每个对象都只有一份。
在java中,被final关键字修饰的、设置了初始值的变量就被称为宏变量。宏变量在编译阶段就已经被固定了值,因此编译器会把程序中所有该变量出现的位置全部以初始值替换。
举个例子:
图1
对于图1,按照预先设想的样子,s1和s5都应该是字符串“百度知道”,但是在实际的运行中,s1和s5尽管都是“百度知道”,但计算机判定它们并不相等。
原因:对于s1来说,“百度知道”算是字符串常量,因此“百度知道”这个字符串作为常量保存在常量池中。当编译器运行到String s2那一行时,因为s2也是“百度知道”,那么编译器会前往常量池中寻找“百度知道”这个常量,理所应当可以找到,所以s2将会和s1同时指向“百度知道”这个字符串常量所在的地址(也就是说s1和s2指针相同)。但是对于s5来说,编译器认为s5的本质是两个字符串变量的和,也就是“百度”+“知道”,组成s5的s3、s4的值随时可以发生变化,只不过恰好在这里它们是一样的而已,一个是常量一个是变量,当然不可能相等。
接下来,将s3、s4转为宏变量,如图2:
图2
此时作为宏变量的s3、s4它们的值恒为“百度”、“知道”,组成的s5“百度知道”也就和s1、s2相等了。
补充:
在计算机中,宏就是在程序编译时,用一系列规定好的的规则模式去替换相应的宏变量,进行相关宏展开的工具通常被称作宏展开器。
1、估计楼主是Java刚入门,还没深入学习Java语言的高级应用部分。
2、你说的C语言的宏定义,在Java也有相应的表达方式,即公共静态方法即可,public static 的类方法就可以了。
3、比如,public static void swap(Object o1,Object o2){},可对应楼主上边写的那段swap代码。
至于再多就要稍微再深入学下Java最好了。