精华内容
下载资源
问答
  • name) #Read Excel file as a DataFrame df['Ratio'] = df['Gamma']/df['Theta'] #Display top 5 rows to check if everything looks good df.head(5) #To save it back as Excel df.to_excel("path to save") #...

    here is my code:

    import openpyxl, pprint

    wb = openpyxl.load_workbook('/Users/sarahporgess/Desktop/SSA1.xlsx')

    sheet = wb.get_sheet_by_name('Sheet1')

    data = {}

    for row in range(1,sheet.max_row+1):

    date = sheet['A' +str(row)].value

    gamma = sheet['B' +str(row)].value

    theta = sheet['C' +str(row)].value

    ratio = float(gamma)/float(theta)

    resultFile = open('SSA2.csv' , 'w')

    resultFile.write( pprint.pformat(date))

    resultFile.write( pprint.pformat(gamma))

    resultFile.write( pprint.pformat(theta))

    resultFile.write( pprint.pformat(ratio))

    print(ratio)

    sheet['D1']=ratio

    resultFile.close()

    print('Done.')

    my existing excel file currently has three columns: "date, gamma, theta". I want to add a fourth column called "ratio" that is the ratio of gamma/theta. How do I add another column to an existing excel document using python?

    This code creates an excel document with the 4 elements printed into one cell

    解决方案

    It is easier to use the Pandas package

    import pandas as pd

    file_name = #Path to your file

    df = pd.read_excel(file_name) #Read Excel file as a DataFrame

    df['Ratio'] = df['Gamma']/df['Theta']

    #Display top 5 rows to check if everything looks good

    df.head(5)

    #To save it back as Excel

    df.to_excel("path to save") #Write DateFrame back as Excel file

    展开全文
  • 当前位置:我的异常网» Office»java 如何向Excel加入超链接,指向相对路径文件java 如何向Excel加入...指向相对路径文件想实现的效果:在Excel的指定单元格插入一个超链接,指定Excel文件当前的目录...

    当前位置:我的异常网» Office » java 如何向Excel中加入超链接,指向相对路径的文件

    java 如何向Excel中加入超链接,指向相对路径的文件

    www.myexceptions.net,网友分享于:2013-01-01   浏览:671次

    java 怎么向Excel中加入超链接,指向相对路径的文件

    想实现的效果:

    在Excel的指定单元格中插入一个超链接,指定Excel文件当前的目录中的一个文件的地址。

    这样,我整体拷贝Excel文件和链接指向的文件,链接就仍然能使用。

    请高手指教。

    ------解决方案--------------------

    如何读取超链接

    HSSFSheet sheet = workbook.getSheetAt(0);

    HSSFCell cell = sheet.getRow(0).getCell((short)0);

    HSSFHyperlink link = cell.getHyperlink();

    if(link != null){

    System.out.println(link.getAddress());

    }

    如何设置超链接

    HSSFWorkbook wb = new HSSFWorkbook();

    //超链接的单元格风格

    //超链接默认的是蓝色底边框

    HSSFCellStyle hlink_style = wb.createCellStyle();

    HSSFFont hlink_font = wb.createFont();

    hlink_font.setUnderline(HSSFFont.U_SINGLE);

    hlink_font.setColor(HSSFColor.BLUE.index);

    hlink_style.setFont(hlink_font);

    HSSFCell cell;

    HSSFSheet sheet = wb.createSheet("Hyperlinks");

    //URL

    cell = sheet.createRow(0).createCell((short)0);

    cell.setCellValue("URL Link");

    HSSFHyperlink link = new HSSFHyperlink(HSSFHyperlink.LINK_URL);

    link.setAddress("http://poi.apache.org/");

    cell.setHyperlink(link);

    cell.setCellStyle(hlink_style);

    //链接到当前路径的一个文件

    cell = sheet.createRow(1).createCell((short)0);

    cell.setCellValue("File Link");

    link = new HSSFHyperlink(HSSFHyperlink.LINK_FILE);

    link.setAddress("link1.xls");

    cell.setHyperlink(link);

    cell.setCellStyle(hlink_style);

    //链接到e-mail

    cell = sheet.createRow(2).createCell((short)0);

    cell.setCellValue("Email Link");

    link = new HSSFHyperlink(HSSFHyperlink.LINK_EMAIL);

    //note, if subject contains white spaces, make sure they are url-encoded

    link.setAddress("mailto:poi@apache.org?subject=Hyperlinks");

    cell.setHyperlink(link);

    cell.setCellStyle(hlink_style);

    //链接到 workbook的某个地方

    //创建一个目标Sheet和单元格

    HSSFSheet sheet2 = wb.createSheet("Target Sheet");

    sheet2.createRow(0).createCell((short)0).setCellValue("Target Cell");

    cell = sheet.createRow(3).createCell((short)0);

    cell.setCellValue("Worksheet Link");

    link = new HSSFHyperlink(HSSFHyperlink.LINK_DOCUMENT);

    link.setAddress("'Target Sheet'!A1");

    cell.setHyperlink(link);

    cell.setCellStyle(hlink_style);

    FileOutputStream out = new FileOutputStream("c://hssf-links.xls");

    wb.write(out);

    out.close();

    相关解决方案

    暂无相关解决方案

    展开全文
  • poi通过文件路径获取excel数据

    千次阅读 2018-12-14 12:53:01
    由于EXCEL是由前端直传到阿里云,所以只有一个上传后的文件路径。对于先下载读取删除的方式觉得十分耗时且无用,所以试图直接根据URL地址来读取流,生成EXCEL对象并读取数据。代码如下: public static void ...

     通过需求,要对上传的EXCEL文件进行数据读取并入库。由于EXCEL是由前端直传到阿里云,所以只有一个上传后的文件路径。对于先下载在读取在删除的方式觉得十分耗时且无用,所以试图直接根据URL地址来读取流,生成EXCEL对象并读取数据。代码如下:

    public static void main(String[] args) throws IOException {
       URL httpurl=new URL("http://*******.xlsx");
       URLConnection urlConnection = httpurl.openConnection();
       InputStream is = urlConnection.getInputStream();
       XSSFWorkbook wb = new XSSFWorkbook (is);
       XSSFSheet sheet = wb.getSheetAt(0);
       int rowNo = sheet.getLastRowNum();
       for (int i = 1; i < rowNo; i++) {s
          XSSFRow row = sheet.getRow(i);
          XSSFCell cell1 = row.getCell((short) 1);
          XSSFCell cell2 = row.getCell((short) 2);
          XSSFCell cell3 = row.getCell((short) 3);
          String ce1 = cell1 == null?"空":cell1.getStringCellValue();
          String ce2 = cell2 == null?"空":cell2.getStringCellValue();
          String ce3 = cell3 == null?"空":cell3.getStringCellValue();
          System.out.println(ce1 + "\t" + ce2 + "\t" + ce3);
       }
    }

    期间出现的问题有:

    1、POI异常解决:java.lang.ClassNotFoundException: org.apache.commons.collections4.ListValuedMap 

    由于依赖没有引入导致,处理方法为引入依赖

    <dependency>
       <groupId>org.apache.commons</groupId>
       <artifactId>commons-collections4</artifactId>
       <version>4.1</version>
    </dependency>

    这里用的4.1版本,4.0版本还是解决不了。其他版本的没有试过不知道是否可行。

    2、生成EXCEL对象的时候,产生异常。解决readerror和org.apache.poi.poifs.filesystem.OfficeXmlFileException异常

    由于HSSFWorkbook针对是 EXCEL2003 版本,扩展名为 .xls;所以 此种的局限就是 导出的行数 至多为 65535 行,此种 因为行数不足七万行 所以 一般不会发生 内存不足的情况(OOM)但是如果读取的文件为2007则会报出此异常。解决办法是使用XSSFWorkbook对象,这种形式的出现 是由于 第一种HSSFWorkbook 的局限性而产生的,因为其所导出的行数比较少,所以 XSSFWookbook应运而生 其 对应的是EXCEL2007+(1048576行,16384列)扩展名 .xlsx,最多可以 导出 104 万行,不过 这样 就伴随着一个问题---OOM 内存溢出,原因是 你所 创建的 book sheet row cell 等 此时是存在 内存的 并没有 持久化,那么 随着 数据量增大  内存的需求量也就增大,那么很大可能就是要 OOM了,那么 怎么解决呢?就需要SXSSFWorkbook  poi.jar 3.8+  因为数据量过大 导致内存吃不消 那么 可以 让内存 到量持久化 吗?答案是 肯定的,此种的情况 就是 设置 最大 内存条数 比如  设置 最大内存量为5000 rows  --new SXSSFWookbook(5000),此时 当 行数 达到 5000 时,把 内存 持久化 写到 文件中,以此 逐步 写入  避免OOM,那么这样 就完美解决了 大数据下 导出 的问题

    URL httpurl=new URL("http://media-zoomdu.oss-cn-shanghai.aliyuncs.com/trip-file/2640/55443249742470250302167.xlsx");
    URLConnection urlConnection = httpurl.openConnection();
    InputStream is = urlConnection.getInputStream();
    XSSFWorkbook wb = new XSSFWorkbook (is);

    3、解决 POI 操作2007格式的Excel报错问题:java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlOptionsz

    使用POI库,在实例化XSSFWorkbook对象时(如图2),报 java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlOptions 的错误,经检查,是因为官方包里默认是不包含xmlbean.jar包的,需要自己添加xmlbeans.jar这个包, 如下是需要的依赖JAR

    <dependency>
       <groupId>org.apache.poi</groupId>
       <artifactId>poi</artifactId>
       <version>3.8</version>
    </dependency>
    <dependency>
       <groupId>org.apache.poi</groupId>
       <artifactId>poi-ooxml-schemas</artifactId>
       <version>3.8</version>
    </dependency>
    <dependency>
       <groupId>org.apache.xmlbeans</groupId>
       <artifactId>xmlbeans</artifactId>
       <version>2.6.0</version>
    </dependency>
    <dependency>
       <groupId>org.apache.poi</groupId>
       <artifactId>poi-ooxml</artifactId>
       <version>3.8</version>
    </dependency>
    <dependency>
       <groupId>commons-collections</groupId>
       <artifactId>commons-collections</artifactId>
       <version>3.2.1</version>
    </dependency>
    <dependency>
       <groupId>org.apache.commons</groupId>
       <artifactId>commons-collections4</artifactId>
       <version>4.1</version>
    </dependency>

    4、使用POI扩展包的时候出现「POI java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException」异常,如何解决?
    第 1 步
           先检查 POI 的其中一个名为「xmlbeans-2.3.0.jar」(版本可能不同)的扩展包是否已经在扩展包目录下了,或者是否已经添加到项目的 Library 里面了。
    注:Mac下JRE的扩展包目录为:~/Library/Java/Extensions/
           Windows下JRE的扩展包目录为:\java\jre6\lib\ext
    第 2 步
           检查调用了 POI 的程序里面,XSSFCell 的实例 cell 在调用方法之前有没有检查 cell 是否为 null。若 cell 为 null,同样会抛出「POI java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException」异常。

    文章转自https://blog.csdn.net/u013111003/article/details/79386613

    展开全文
  • 1.添加文件名称到excel中将文件放到一起,打开命令窗体执行 dir 文件名路劲:文件夹名称/b&gt;生成Excel路劲名称 例如:dir D:\123/b&gt;D:\1234.xls 回车即可2.将Excel中的名称替换修改的文件名称 将...

    1.添加文件名称到excel中

    将文件放到一起,打开命令窗体执行 dir 文件名路劲:文件夹名称/b>生成Excel路劲名称   例如:dir D:\123/b>D:\1234.xls  回车即可

    2.将Excel中的名称替换修改的文件名称 

    将原来的文件名称和修改后的文件名称放到不同的两列  在第三列中执行 ="ren "&原来应用的一行&" "&修改后名称的一行   例如: ="ren "&A1&" "&B1  执行好生成名称之后  将结果放到 文本中    将文本和原来的应用放到一个文件中  把TXT 改成bat 执行文本即可

    3.移动文件到另一个文件  

    move D:/a  (原来的路径/文件)  D:/b (移动的路径/文件)

    展开全文
  • 文件保存项目路径下 @ResponseBody @RequestMapping(value = "/uploadEx") public Result upload(HttpServletRequest request, @RequestParam(value = "file", required = false) ...
  • 我们常用的软件,比如word,就有打开任意路径下word文件的功能,matlabgui也可以实现这样的功能。... 我们的界面实现如下功能:点击按钮,即可选择要导入的excel文件文件路径及名称会显示静态文本框。  ...
  • 路径多条件提取文件到LIstview、选择打开列表文件、复制移动文件生成超链接Excel列表
  • 我试图循环浏览文件夹并读取每个文件并将这些值写入excel。到目前为止,这是我的:close all; clc;dirname = uigetdir;Files = dir(fullfile(dirname,'*.txt'))for k = 1:635j =1filename = fu...
  • setexcel = new SetExcel(@"E:\001.xls");//我放在E盘读取文件 我现在把Excel文件放到项目去,怎么写读取路径
  • filename为要打开的文件路径! 如果类似于C:\Users\NetworkLab\Desktop\CPIShao\CPIS_CS\CPIS_CS\Resources\hao.xls这样的路径名, 必须改为@C:\Users\NetworkLab\Desktop\CPIShao\CPIS
  • 实现例如微信QQ通过选中某个文件,选择其他应用的打开方式。...--添加文件打开方式,可第三方应用中将你的app加入打开方式列表--> <activity android:name=".activity.PdfPreviewActivity" a...
  • Windform进行Excel导入时往往需要先将Excel文件打开并获取文件路径,这时需要使用OpenFileDialog。 OpenFileDialog 显示一个标准对话框,提示用户打开文件。 此类不能被继承。 属性 AddExtension 获取或...
  • 当希望指向文件时,正常应设置为HSSFHyperlink.LINK_FILE,但指向目录有中文时,会出现乱码并导致无法超链,可更改为HSSFHyperlink.LINK_URL解决此问题。 如何读取超链接 HSSFSheet sheet = workbook....
  • 1、随便打开一个Excel文件,找到数据,找到合并表格,然后点击多个工作簿 2、点击添加文件 3、根据路径找到并且选择要汇总的Excel文件 4、选中要汇总的文件
  • word文件合并第一步:word使用Adovba中添加引用Microsot ActiveX data Objects 2.8第二步 准备excel文件样式如下: 文件 标题 D:/test/1001.doc
  • 记录与学习 //添加引用 using Excel = Microsoft.Office.Interop.Excel; 获取文件路径 指定位置插入数据 指定位置插入图片 执行结果
  • Excel中批量添加超链接

    千次阅读 2020-01-07 11:54:30
    下面将结合示例告诉大家如何在Excel中进行批量超链接的设置。 【正文】 一、 场景介绍 制作员工信息表时需要给每个员工添加一个超链接,链接到简历表文件夹各个员工的简历。 二、 获取文件夹文件列表路径 设置...
  • 本文介绍通过C#和http://VB.NET程序在Excel文档中添加筛选器并执行筛选的方法。 需要使用Excel类库工具Free Spire.XLS for .NET,可通过官网下载包,解压安装到指定路径,完成安装后,将安装路径下Bin文件夹下的...
  • 当希望指向文件时,正常应设置为HSSFHyperlink.LINK_FILE,但指向目录有中文时,会出现乱码并导致无法超链, 可更改为HSSFHyperlink.LINK_URL解决此问题 如何读取超链接 HSSFSheet sheet = workbook...
  • Sub 打开文件() Dim NMM Dim myxls As Workbook, thisbook, pic, pic1, psize Set thisbook = ThisWorkbook NMM = thisbook.ActiveSheet.Cells(4, 2)....上面的这句话我加了&还是打不开路径中的这个wen'j End Sub
  • Microsoft Office Excel 不能访问文件“D:\WWWRoot\KOBELCOSH\WebUI\ExcelTemplate\QUOTE5.xls”。 可能的原因有: 1文件名称或路径不存在。2文件正被其他程序使用。3您正要保存的工作簿与当前打开的工作簿同名。 ...
  • 'Excel添加:工程->参照追加→COM→Microsoft Excel *.* ObjectLibrary 'DataGridView 列枚举型定义 Private Enum DGV_ENUM COL_ROW COL_NAME COL_AGE End Enum 'Excel 列枚举型定义 Private Enum XLS_...
  • 想试着实现Excel转化要素集的操作,奈何添加目录一直无法显示出Excel文件,找了一个下午都无果,最终付费加了一个群,把问题抛到了群里,一位大神给予了解答:将Excel文件另存为2003版本。试了一下,终于可以了!...
  • VBA 弹框选择文件路径

    千次阅读 2017-10-30 20:17:34
    弹框选择文件路径
  • 场景 SpringBoot+thymeleaf实现文件下载或者实现文件上传...不要写为固定路径,配置文件指定文件路径,代码直接引用。 避免以后文件路径修改后需要修改业务代码。 SpringBoot+thymeleaf实现文件下载参照: ...
  • 大致要求是这样,利用java代码获取到某一磁盘下的一个文件夹里面的所有子目录,然后生成excel表格,把获取到的目录放进去,同时添加上超链接,可以直接excle表格里面点击访问该目录或文件,。我现在就差怎么添加...
  • VBA编程,我们常常需要手动打开文件选择框、取得文件路径与文件名,下面这个例子可以实现这些功能,VBA代码如下:'VBA打开文件选择框、取得文件路径与文件名Sub selectExcelfile()Dim fileNameObj As ...
  • 由于EXCEL是由前端直传到阿里云,所以只有一个上传后的文件路径。对于先下载读取删除的方式觉得十分耗时且无用,所以试图直接根据URL地址来读取流,生成EXCEL对象并读取数据。代码如下:public static void main...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,327
精华内容 16,530
关键字:

如何在excel中添加文件路径