Advertisement
Guest User

Untitled

a guest
Jul 7th, 2015
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const nbNamedRanges = 15000
  2.  
  3. Sub Main
  4.    
  5.     doc = stardesktop.loadComponentFromUrl("private:factory/scalc","_blank",0,array()) 
  6.     doc.sheets.insertNewByName("namedRanges",0)
  7.  
  8.     ' create namedRanges
  9.     sheet = doc.sheets.getByName("namedRanges")
  10.     for r=0 to nbNamedRanges
  11.         cell = sheet.getCellByPosition(0,r)
  12.         cell.string = "name_"+cStr(r)
  13.     next r
  14.     range = sheet.getCellRangeByPosition(0,0,1,nbNamedRanges)
  15.     doc.namedRanges.addNewFromTitles(range.rangeAddress, com.sun.star.sheet.Border.LEFT)
  16.  
  17.     ' read each named range and associate value
  18.     for r=0 to nbNamedRanges
  19.         namedRange = doc.namedRanges(r)
  20.         cell = namedRange.referredCells
  21.         cell.string = "value_"+cStr(r)
  22.     next r
  23.    
  24.     'now read cells individually
  25.     for r=0 to nbNamedRanges
  26.         cell = sheet.getCellByPosition(1,r)
  27.         aValue = cell.string
  28.     next r
  29.  
  30. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement