COOPY » Guide
version 0.6.5
|
00001 #ifndef GNUMERIC_LINK_INC 00002 #define GNUMERIC_LINK_INC 00003 00004 typedef void *GnumericWorkbookPtr; 00005 typedef void *GnumericSheetPtr; 00006 typedef void *GnumericStylePtr; 00007 00008 typedef struct GSheetCellStruct { 00009 char *all; 00010 char *url; 00011 char *txt; 00012 int is_url; 00013 } GSheetCell; 00014 typedef GSheetCell *GSheetCellPtr; 00015 00016 00017 void gsheetcell_zero(GSheetCellPtr cell); 00018 void gsheetcell_free(GSheetCellPtr cell); 00019 00020 /* initialization (nesting ok) */ 00021 int gnumeric_init(); 00022 int gnumeric_fini(); 00023 00024 GnumericWorkbookPtr gnumeric_create(); 00025 GnumericWorkbookPtr gnumeric_load(const char *fname); 00026 int gnumeric_free(GnumericWorkbookPtr workbook); 00027 00028 int gnumeric_save(GnumericWorkbookPtr workbook, 00029 const char *fname, 00030 const char *format); 00031 00032 int gnumeric_overlay_csv(GnumericWorkbookPtr workbook, 00033 const char *start, const char *stop); 00034 00035 int gnumeric_get_sheet_count(GnumericWorkbookPtr workbook); 00036 00037 GnumericSheetPtr gnumeric_get_sheet(GnumericWorkbookPtr workbook, int index); 00038 00039 GnumericSheetPtr gnumeric_get_sheet_by_name(GnumericWorkbookPtr workbook, 00040 const char *name); 00041 00042 GnumericSheetPtr gnumeric_add_sheet(GnumericWorkbookPtr workbook, 00043 const char *name); 00044 00045 int gnumeric_sheet_get_size(GnumericSheetPtr sheet, int *w, int *h); 00046 00047 /* call gnumeric_free_string on result */ 00048 char *gnumeric_sheet_get_cell_as_string(GnumericSheetPtr sheet, int x, int y); 00049 00050 int gnumeric_sheet_set_cell_as_string(GnumericSheetPtr sheet, int x, int y, 00051 const char *str); 00052 00053 int gnumeric_sheet_get_cell(GnumericSheetPtr sheet, int x, int y, 00054 GSheetCellPtr cell); 00055 00056 int gnumeric_sheet_set_cell(GnumericSheetPtr sheet, int x, int y, 00057 GSheetCellPtr cell); 00058 00059 int gnumeric_sheet_remove_cell(GnumericSheetPtr sheet, int x, int y); 00060 00061 const char *gnumeric_sheet_get_name(GnumericSheetPtr sheet); 00062 00063 void gnumeric_free_string(char *str); 00064 00065 int gnumeric_move_column(GnumericSheetPtr sheet, int src, int dest); 00066 00067 int gnumeric_insert_column(GnumericSheetPtr sheet, int before); 00068 00069 int gnumeric_delete_column(GnumericSheetPtr sheet, int at); 00070 00071 int gnumeric_move_row(GnumericSheetPtr sheet, int src, int dest); 00072 00073 int gnumeric_insert_row(GnumericSheetPtr sheet, int before); 00074 00075 int gnumeric_delete_row(GnumericSheetPtr sheet, int at); 00076 00077 int gnumeric_delete_rows(GnumericSheetPtr sheet, int first, int last); 00078 00079 int gnumeric_delete_data(GnumericSheetPtr sheet); 00080 00081 GnumericStylePtr gnumeric_sheet_get_style(GnumericSheetPtr sheet, int x, int y); 00082 00083 int gnumeric_sheet_set_style(GnumericSheetPtr sheet, 00084 GnumericStylePtr style, 00085 int x, int y); 00086 00087 int gnumeric_sheet_set_row_style(GnumericSheetPtr sheet, 00088 GnumericStylePtr style, 00089 int y); 00090 00091 int gnumeric_sheet_set_col_style(GnumericSheetPtr sheet, 00092 GnumericStylePtr style, 00093 int x); 00094 00095 int gnumeric_style_set_font_strike(GnumericStylePtr style, int flag); 00096 00097 int gnumeric_style_set_font_bold(GnumericStylePtr style, int flag); 00098 00099 int gnumeric_style_set_font_color(GnumericStylePtr style, 00100 int r16, int g16, int b16); 00101 00102 int gnumeric_style_set_back_color(GnumericStylePtr style, 00103 int r16, int g16, int b16); 00104 00105 void gnumeric_free_style(GnumericStylePtr style); 00106 00107 int gnumeric_sheet_get_cell_font_color(GnumericSheetPtr sheet, int x, int y, 00108 int *r, int *g, int *b); 00109 00110 00111 #endif