日期:2014-05-16  浏览次数:20708 次

帮我分析下代码啊
下面的代码是在linux下写excel文件的,但是代码没有注解,里面的变量等都看不懂,哪位大侠能帮我分析啊,很谢谢啊(虽然感觉有点过分,万不得已啊,被逼的),没有分了,就这一点了

  #include <stdio.h>  
  #include <string.h>  
  #include <wchar.h>  
  #include <stdbool.h>  
  #include <errno.h>  
   
  #include <xlslib/xlslib.h>  
   
  int main (int argc, char *argv[]) {  
  workbook *wb;  
  worksheet* ws;  
   
  wb = xlsNewWorkbook();  
  ws = xlsWorkbookSheet(wb, "sheet1");  
   
  xlsWorksheetLabel(ws, 0, 1, "name", NULL);  
  xlsWorksheetLabel(ws, 0, 2, "US", NULL);  
  xlsWorksheetLabel(ws, 0, 3, "CN", NULL);  
  xlsWorksheetLabel(ws, 0, 4, "TR", NULL);  
   
  int err = xlsWorkbookDump(wb, "blank.xls");  
   
  xlsDeleteWorkbook(wb);  
   
  if (err != 0)  
  {  
  fprintf(stderr, "Dump xls file failed: I/O failure %d.\n", err);  
  return -1;  
  }  
   
  return 0;  
  }

------解决方案--------------------
你是不是前两天发贴求写execl的那位啊。你这个代码明显是用了当时我回复的链接的第二种方法。调用了第三方的库的。http://sourceforge.net/projects/xlslib/files/ 这儿是他们的开源代码,你上网搜索下库的使用方法就出来了,看见有中文例子带注释的。
------解决方案--------------------
这段代码的命名风格很好。

看懂这段代码,其实看懂这些变量名,以及操作名,你基本就懂的大意了