¿Cómo extraer la dirección de hipervínculo de Excel Cell utilizando la gema de hoja de cálculo en Ruby? -- ruby campo con rubygems campo con import-from-excel camp Relacionados El problema

How to extract hyperlink address from excel cell using spreadsheet gem in ruby?


0
vote

problema

Español

He intentado recuperar datos de las células de la hoja de Excel. Podría recuperar el texto general de cada celda. Pero no pude obtener la dirección del hipervínculo de la celda. Utilicé hoja de cálculo gema con Ruby. He utilizado por debajo del código para leer la hoja de Excel.

  book = Spreadsheet.open('C:DownloadsCallStreetData.xls') sheet1 = book.worksheet(0) rowArray = Array.new sheet1.each do |row|    puts row.join(',')   rowArray.push(row.join(',').href) end puts rowArray   

Necesito una solución con la hoja de cálculo de ruby ​​y gema

Original en ingles

I have tried retrieving data from Excel sheet cells. I could retrieve the general text from each cell. but I couldn't get hyperlink address from the cell. I used spreadsheet gem with Ruby. I have used below code to read excel sheet.

book = Spreadsheet.open('C:\Downloads\CallStreetData.xls') sheet1 = book.worksheet(0) rowArray = Array.new sheet1.each do |row|    puts row.join(',')   rowArray.push(row.join(',').href) end puts rowArray 

I need a solution with Ruby and Spreadsheet gem

        

Lista de respuestas

1
 
vote

Aquí hay algo que probablemente funcionará para imprimir tanto el texto como los enlaces:

  import pandas as pd from StyleFrame import StyleFrame, Styler  df = pd.DataFrame({'1': [None, None, 33, None],                    '2': [23, None, None, None],                    '3': [None, 54, None, 24]})  sf = StyleFrame(df) style = Styler(bg_color='yellow') for col_name in df.columns:     sf.apply_style_by_indexes(sf[~df[col_name].isnull()], cols_to_style=col_name,                               styler_obj=style) sf.to_excel('test.xlsx').save() 9  
 

Here is something that will probably work to print out both the text and the links:

book = Spreadsheet.open('C:\Downloads\CallStreetData.xls') sheet = book.worksheet(0)  sheet.rows.each do |row|   row_text = row.join(",")   row_links = row.to_a.map do |cell|     cell.respond_to?(:href) ? cell.href : ""   end.join(",")    puts(row_text)   puts(row_links) end 
 
 

Relacionados problema

41  Desde Excel hasta DataTable en C # con XML abierto  ( From excel to datatable in c sharp with open xml ) 
Estoy usando Visual Studio 2008 y necesito crear un div#id { /* something */ }9 de una hoja de Excel usando el XML SDK 2.0. Necesito crearlo con las columna...

4  Fallo de conversión de tipo en Access 2013  ( Type conversion failure in access 2013 ) 
Al importar datos de un archivo de texto (CSV) a MS Access, obtengo un error "Fallo de conversión de tipo" para 1 campo. El campo tiene datos con el formato d...

2  Importar archivo de Excel a la tabla de acceso Error de tiempo de ejecución '-2147352565 (8002000b)'  ( Import excel file into access table run time error 2147352565 8002000b ) 
Escenario: un usuario me ha pedido que les proporcione un botón donde puedan seleccionar un .xls e importará los datos a las columnas correspondientes en una ...

19  Acceso al archivo de Excel desde SharePoint con R  ( Accessing excel file from sharepoint with r ) 
Estoy tratando de escribir un script R que accederá a un archivo de Excel que se almacena en la página de SharePoint de mi compañía para que pueda hacer algun...

6  Generar esquema de tabla que inspeccione Excel (CSV) e importar datos  ( Generate table schema inspecting excelcsv and import data ) 
¿Cómo voy a crear un esquema de tabla MySQL inspeccionando un archivo Excel (o CSV)? ¿Hay bibliotecas de Python listas para la tarea? Los encabezados de col...

180  Importar y exportar Excel - ¿Cuál es la mejor biblioteca? [cerrado]  ( Import and export excel what is the best library ) 
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ...

0  ¿Cómo importar selectivamente un XLS en una tabla de SQL Server 2008?  ( How to selectively import an xls into an sql server 2008 table ) 
Tengo un archivo XLS. Supongamos que tiene 1000 filas en total, con 10 columnas. Me gustaría filas de importación del 5 al 995 (por ejemplo), y las columnas 1...

0  ¿Cómo hacer el formato de fecha predeterminado DD / MM / YYYY en SQL Server 2008?  ( How to make the default date format dd mm yyyy in sql server 2008 ) 
Tengo un archivo de Excel que contiene una columna llena de fechas en el formato dd / mm / yyyy . Cuando intento importarlo utilizando OpenRowSet, dijo que h...

1  ¿Cómo prevenir el archivo Excel de recalculación "SSCONvert" antes de la conversión?  ( How to prevent ssconvert recalculating excel file before conversion ) 
Estoy tratando de convertir el archivo .xlsx http: // www. eia.gov/forecasts/steo/archives/mar14_base.xlsx en un .csv, pero parece que el .xlsx contiene fór...

0  Usando getlementsbyclassname con múltiples elementos  ( Using getelementsbyclassname with multiple elements ) 
Estoy tratando de recuperar un precio de un sitio web usando Macros VBA. En general, el siguiente código funciona bien (ejemplo): price = html.getElementsB...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos