Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过python脚本将数据从文件转储到excel工作表?_Python_Excel - Fatal编程技术网

如何通过python脚本将数据从文件转储到excel工作表?

如何通过python脚本将数据从文件转储到excel工作表?,python,excel,Python,Excel,我想将[3-4行]一些数据转储到excel工作表中。 我可以根据一些标准来转储单行[例如,如果行以//或/*]开头,但如果行从/*开始,在3-4句话之后,则以*/结尾。 只有以/*开头的第一行和以*/结尾的最后一行可以转储。 我无法处理这种情况,请帮忙 以下是我的密码:- fileopen = open("test.c") for var in fileopen: if var.startswith("//"): var1 = var1 + var

我想将[3-4行]一些数据转储到excel工作表中。
我可以根据一些标准来转储单行[例如,如果行以//或/*]开头,但如果行从/*开始,在3-4句话之后,则以*/结尾。
只有以/*开头的第一行和以*/结尾的最后一行可以转储。
我无法处理这种情况,请帮忙

以下是我的密码:-

fileopen = open("test.c")         
for var in fileopen:   
if var.startswith("//"):    
   var1 = var1 + var  
   continue  
 if var.startswith("/*"):  
   var1 = var1 + var  
   continue    

 else:  
   continue  
worksheet.write(i, 5,var1,cell_format)
注:-上述代码将有缩进问题。由于我不知道如何将代码正确地放入堆栈中,所以请忽略这个问题

例如:-
/*测试是否为i386生成了正确的数据预取指令
使用3DNow的变体!带
位置提示*/

我想通过python脚本一次转储整个数据,但我只能转储以/*开头的“第一行”

任何建议请

提前谢谢

您使用哪些软件包处理excel?以下是“谢谢@PavanGupta”的可用套餐。我正在使用“xlsxwriter”软件包。我认为问题在于如何获取数据,而不是excel pkg。
import re

fileopen = open("test.c")

# Convert file to a string
source_code = ""
for var in fileopen:
    source_code += var

# Find all the comments from the source code
pattern = r'//.*?$|/\*.*?\*/|\'(?:\\.|[^\\\'])*\'|"(?:\\.|[^\\"])*"'
found = re.findall(pattern, source_code, re.DOTALL | re.MULTILINE) # list of comments

var1 = ""
for var in found:
    var1 = var1 + var

worksheet.write(i, 5,var1,cell_format)