请教大家一个问题,现在有个需求是解析excel文件,然后倒入数据库,小弟现在使用的是jxl。excel_01_531_201103.xls //供货商
excel_02_531_201103.xls //采购商
excel_03_531_201103.xls //零售商这个三个excel文件分属于三个不同的类型,他们都属于一种结算文件(class),但是三个excel的格式都不一样,不如第一个有子订单编号,第二个就有异常订单编号,第三个都有。我应该怎么取excel中的列呢?我的意思可能不太清楚,就是不同excel中的列大体相同,部分不同(不同的excel类型可以根据名字中的01,02,03分辨)。本着代码模块块,方便维护的原则,我应该怎么处理呢?现在是根据excel中的行列的值取的,太复杂,求高手!!!
excel_02_531_201103.xls //采购商
excel_03_531_201103.xls //零售商这个三个excel文件分属于三个不同的类型,他们都属于一种结算文件(class),但是三个excel的格式都不一样,不如第一个有子订单编号,第二个就有异常订单编号,第三个都有。我应该怎么取excel中的列呢?我的意思可能不太清楚,就是不同excel中的列大体相同,部分不同(不同的excel类型可以根据名字中的01,02,03分辨)。本着代码模块块,方便维护的原则,我应该怎么处理呢?现在是根据excel中的行列的值取的,太复杂,求高手!!!
就是解析excel的时候,所要解析的几个excel文件要插入的一个数据库表中,但是几个excel中列的顺序不一样,应该怎么处理?是分开判断一个个的解析?
create table my_table(
no,
name,
giftname,
storename,
salesname
)
excel excel_01_2011.xls 有no,name,giftname三列
excel_02_2011.xls 有no,name,storename三列
excel_03_2011.xls 有no,name,salesname三列当然,实际上有20+列,数据也有string,num,int,double好多种,每个excel中还有多个sheet。如果一个一个判断会很复杂~~~~~~~~~~~~~~~~~~
很麻烦呀,每个excel中还有多个sheet,其中第一个sheet是一个格式,插入table1,其余的sheet是一个格式,插入table2.我很晕~~~~~~~~~~~~~~~~~