📄 poi4r.i
字号:
%typecheck(SWIG_TYPECHECK_POINTER) jcalendar { $1 = rb_respond_to($input, rb_intern("asctime"));}%typemap(out) jdate { jlong t = ((jdate) $1)->getTime(); //TODO: separate seconds and microsecs int ts=t/1000; $result=rb_time_new((time_t) ts, 0 );}%freefunc org::apache::poi::hssf::usermodel::HSSFWorkbook "free_java_obj";%exception { try { $action } catch (java::lang::Throwable *e) { raise_ruby_error(e); }}%exception org::apache::poi::hssf::usermodel::HSSFWorkbook::HSSFWorkbook { try { $action store_reference(result); } catch (java::lang::Throwable *e) { raise_ruby_error(e); }}namespace java { namespace lang { class Object { jstring toString(); };%nodefault; class System : public Object { public: static jstring getProperty(jstring); static jstring getProperty(jstring, jstring); static void load(jstring); static void loadLibrary(jstring); static void mapLibraryName(jstring); static void runFinalization(); static void setProperty(jstring, jstring); };%makedefault; } namespace io {%nodefault; class InputStream : public ::java::lang::Object { }; class OutputStream : public ::java::lang::Object { }; %makedefault; } namespace util { class Date : public ::java::lang::Object { public: Date(); Date(jlong); void setTime(jlong); jstring toString(); }; }}namespace org { namespace apache { namespace poi { namespace hssf { namespace usermodel {%nodefault; class HSSFWorkbook : public ::java::lang::Object { public: HSSFWorkbook(); jstring getSheetName(jint); jint getNumberOfSheets(); void setSheetOrder(jstring,jint); void setSheetName(jint,jstring); void setSheetName(jint,jstring,jshort); jint getSheetIndex(jstring); jhsheet createSheet(); jhsheet cloneSheet(jint); jhsheet createSheet(jstring); jhsheet getSheetAt(jint); jhsheet getSheet(jstring); void removeSheetAt(jint); jhcellstyle createCellStyle(); jhfont createFont(); jhdataformat createDataFormat(); void write(joutputstream); }; class HSSFSheet : public ::java::lang::Object { public: jhrow createRow(jint); jhrow getRow(jint); jhfooter getFooter(); jhheader getHeader(); }; class HSSFRow : public ::java::lang::Object { public: jhcell createCell(jshort); jhcell getCell(jshort); //jboolean getProtect(); //only in 2.5 }; class HSSFCell : public ::java::lang::Object { public: void setCellValue(jdouble); void setCellValue(jstring); void setCellValue(jboolean); void setCellValue(jcalendar); void setCellFormula(jstring); jstring getStringCellValue(); jdouble getNumericCellValue(); jdate getDateCellValue(); jstring getCellFormula(); jboolean getBooleanCellValue(); jint getCellType(); jshort getEncoding(); void setAsActiveCell(); void setCellStyle(jhcellstyle); void setEncoding(jshort encoding); static const jint CELL_TYPE_BLANK; static const jint CELL_TYPE_BOOLEAN; static const jint CELL_TYPE_ERROR; static const jint CELL_TYPE_FORMULA; static const jint CELL_TYPE_NUMERIC; static const jint CELL_TYPE_STRING; static const jshort ENCODING_COMPRESSED_UNICODE; static const jshort ENCODING_UTF_16; }; class HSSFCellStyle : public ::java::lang::Object { public: static const jshort ALIGN_CENTER; static const jshort ALIGN_CENTER_SELECTION; static const jshort ALIGN_FILL; static const jshort ALIGN_GENERAL; static const jshort ALIGN_JUSTIFY; static const jshort ALIGN_LEFT; static const jshort ALIGN_RIGHT; static const jshort ALT_BARS; static const jshort BIG_SPOTS; static const jshort BORDER_DASH_DOT; static const jshort BORDER_DASH_DOT_DOT; static const jshort BORDER_DASHED; static const jshort BORDER_DOTTED; static const jshort BORDER_DOUBLE; static const jshort BORDER_HAIR; static const jshort BORDER_MEDIUM; static const jshort BORDER_MEDIUM_DASH_DOT; static const jshort BORDER_MEDIUM_DASH_DOT_DOT; static const jshort BORDER_MEDIUM_DASHED; static const jshort BORDER_NONE; static const jshort BORDER_SLANTED_DASH_DOT; static const jshort BORDER_THICK; static const jshort BORDER_THIN; static const jshort BRICKS; static const jshort DIAMONDS; static const jshort FINE_DOTS; static const jshort NO_FILL; static const jshort SOLID_FOREGROUND; static const jshort SPARSE_DOTS; static const jshort SQUARES; static const jshort THICK_BACKWARD_DIAG; static const jshort THICK_FORWARD_DIAG; static const jshort THICK_HORZ_BANDS; static const jshort THICK_VERT_BANDS; static const jshort THIN_BACKWARD_DIAG; static const jshort THIN_FORWARD_DIAG; static const jshort THIN_HORZ_BANDS; static const jshort THIN_VERT_BANDS; static const jshort VERTICAL_BOTTOM; static const jshort VERTICAL_CENTER; static const jshort VERTICAL_JUSTIFY; static const jshort VERTICAL_TOP; jshort getAlignment(); jshort getBorderBottom(); jshort getBorderLeft(); jshort getBorderRight(); jshort getBorderTop(); jshort getBottomBorderColor(); jshort getDataFormat(); jshort getFillBackgroundColor(); jshort getFillForegroundColor(); jshort getFillPattern(); jshort getFontIndex(); jboolean getHidden(); jshort getIndention(); jshort getIndex(); jshort getLeftBorderColor(); jboolean getLocked(); jshort getRightBorderColor(); jshort getRotation(); jshort getTopBorderColor(); jshort getVerticalAlignment(); jboolean getWrapText(); void setAlignment(jshort) ; void setBorderBottom(jshort ); void setBorderLeft(jshort ); void setBorderRight(jshort ); void setBorderTop(jshort ); void setBottomBorderColor(jshort ); void setDataFormat(jshort ); void setFillBackgroundColor(jshort ); void setFillForegroundColor(jshort ); void setFillPattern(jshort ); void setFont(jhfont ); void setHidden(jboolean ); void setIndention(jshort ); void setLeftBorderColor(jshort ); void setLocked(jboolean ); void setRightBorderColor(jshort ); void setRotation(jshort ); void setTopBorderColor(jshort ); void setVerticalAlignment(jshort ); void setWrapText(jboolean ); }; class HSSFDataFormat : public ::java::lang::Object { public: static jstring getBuiltinFormat(jshort); static jshort getBuiltinFormat(jstring); jstring getFormat(jshort); jshort getFormat(jstring); static jint getNumberOfBuiltinBuiltinFormats(); //TODO static jlist getBuiltinFormats(); }; class HSSFFont : public ::java::lang::Object { public: static const jshort BOLDWEIGHT_BOLD;static const jshort BOLDWEIGHT_NORMAL;static const jshort COLOR_NORMAL;static const jshort COLOR_RED;static const jstring FONT_ARIAL;static const jshort SS_NONE;static const jshort SS_SUB;static const jshort SS_SUPER;static const jshort U_DOUBLE;static const jshort U_DOUBLE_ACCOUNTING;static const jshort U_NONE;static const jshort U_SINGLE;static const jshort U_SINGLE_ACCOUNTING; jshort getBoldweight(); jshort getColor(); jshort getFontHeight(); jshort getFontHeightInPoints(); jstring getFontName(); jshort getIndex(); jboolean getItalic(); jboolean getStrikeout(); jshort getTypeOffset(); jshort getUnderline(); void setBoldweight(jshort ); void setColor(jshort ); void setFontHeight(jshort ); void setFontHeightInPoints(jshort ); void setFontName(jstring ); void setItalic(jboolean ); void setStrikeout(jboolean ); void setTypeOffset(jshort ); void setUnderline(jshort );};%makedefault; } } } }}%init %{ JvCreateJavaVM(NULL); JvAttachCurrentThread(NULL, NULL); nextThread = new java::lang::Thread(); objects = new java::util::Hashtable(); java::util::Hashtable *props = (java::util::Hashtable *) java::lang::System::getProperties(); props->put(JvNewStringUTF("inRuby"), objects); JvInitClass(&org::apache::poi::hssf::usermodel::HSSFFont::class$); JvInitClass(&org::apache::poi::hssf::usermodel::HSSFCell::class$); JvInitClass(&org::apache::poi::hssf::usermodel::HSSFSheet::class$); JvInitClass(&org::apache::poi::hssf::usermodel::HSSFCellStyle::class$);%}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -