ナビゲーション リンクのスキップ
 新機能 の展開 新機能
 InputMan連携 の展開 InputMan連携
 マルチタッチ機能 の展開 マルチタッチ機能
 セル、行、列、ヘッダ の展開 セル、行、列、ヘッダ
 シート の展開 シート
 スタイル の展開 スタイル
 選択 の展開 選択
 セル型 の展開 セル型
 編集 の展開 編集
 ソート の展開 ソート
 フィルタリング の展開 フィルタリング
 グループ化 の展開 グループ化
 ページング の展開 ページング
 スクロール の展開 スクロール
 データ連結 の展開 データ連結
 階層表示 の展開 階層表示
 コマンドバー の展開 コマンドバー
 チャート の展開 チャート
 数式 の展開 数式
 インポート/エクスポート の展開 インポート/エクスポート
 クライアント側スクリプト の縮小 クライアント側スクリプト

先頭セルの行・列インデックスを取得

クライアント側スクリプトで提供されるGetTopRowIndexメソッドにより、 シート(ビューポート)上表示されている一番上のセルの行インデックスを、 GetLeftColIndexメソッドにより、シート(ビューポート)上表示されている 一番左のセルの列インデックスを取得することができます。
 社員ID部署氏名氏名_カタカナ氏名_ローマ字性別生年月日年齢出身地血液型メールアドレス
11001人事部藤村 博道フジムラ ヒロミチFujimura Hiromichi1973/03/2237香川県Ohiromichifujimura@vkay.ype
21002総務部田所 憲司タドコロ ケンジTadokoro Kenji1975/05/1335群馬県Okenji_tadokoro@zxeukia.bwp.vdx
31003人事部岡部 瑞穂オカベ ミズホOkabe Mizuho1955/07/1654鹿児島県Amizuhookabe@ttxxl.uq
41004営業部北野 進一キタノ シンイチKitano Shinichi1966/08/2143高知県Oshinichi41358@cixpjbdup.cz
51005営業部有馬 丈人アリマ タケトArima Taketo1986/11/2123沖縄県Otaketo054@emxotrban.hr
61006経理部高島 海斗タカシマ カイトTakashima Kaito1951/12/0358千葉県Bkaito037@pfuazxilgl.xev
71007総務部佐々木 直子ササキ ナオコSasaki Naoko1971/09/1438愛知県Bnaokosasaki@ajqtych.xtr
81008営業部石沢 幸吉イシザワ コウキチIshizawa Koukichi1969/06/2140徳島県Akoukichiishizawa@ntyu.hb
91009営業部丸田 孝治マルタ コウジMaruta Kouji1957/12/0952鹿児島県Bimaruta@uwzpspn.kb.adj
101010総務部山本 信子ヤマモト ノブコYamamoto Nobuko1981/04/1029和歌山県ANobuko_Yamamoto@opsdowg.ap
111011人事部小嶋 博美オジマ ヒロミOjima Hiromi1968/12/0641島根県ABhiromi868@tzzosx.nkw
121012営業部高村 義治タカムラ ヨシハルTakamura Yoshiharu1980/12/1929熊本県Oyoshiharutakamura@ivqyhz.ar
131013経理部星野 舞ホシノ マイHoshino Mai1964/07/1145三重県Omai178@gcvfwrl.be
141014営業部津村 文男ツムラ フミオTsumura Fumio1959/11/1350鳥取県Afumio104@rhcyjknzms.dkfn.jk
151015人事部和泉 丈夫イズミ タケオIzumi Takeo1969/11/2340愛知県Otakeo90012@afbcbdyn.ycm
161016人事部前原 章二マエハラ ショウジMaehara Shouji1983/05/1427秋田県Ovvqdiuccprn-=ayshouji86626@lmgjsclqag.tx
171017人事部飯田 靖イイダ ヤスシIida Yasushi1966/09/2843神奈川県AByasushiiida@ztncyqdldk.kl
181018経理部北 眞子キタ マコKita Mako1950/06/1759沖縄県OMako_Kita@smxfcekkjf.achk.eqz
191019営業部福沢 菜々子フクザワ ナナコFukuzawa Nanako1963/07/1146高知県Ananako9461@wleiv.oumz.zdd
201020営業部坂上 日菜サカガミ ヒナSakagami Hina1952/11/0857香川県AHina_Sakagami@oajbhaedso.re
211021営業部篠田 蘭シノダ ランShinoda Ran1973/06/1137福岡県Aran619@fswgqhvepp.naq
221022総務部岩井 賢イワイ ケンIwai Ken1973/01/2637奈良県AKen_Iwai@ahoubout.qo.noe
231023経理部安部 心音アベ ココネAbe Kokone1961/03/0649秋田県Bpzuuwqmkokone57257@coyqzw.gkc.hl
241024経理部松木 清吾マツキ セイゴMatsuki Seigo1965/09/1444奈良県Oseigo7133@zelztpcb.ol
251025総務部武内 敬タケウチ タカシTakeuchi Takashi1976/12/0433島根県ABTakashi_Takeuchi@lsaznqveq.rjk
261026人事部荒木 陽花アラキ ハルカAraki Haruka1954/02/0456熊本県Oharukaaraki@zwgzvibh.kcx
271027営業部川崎 桜子カワサキ サクラコKawasaki Sakurako1981/03/2329大分県Asakurako759@njcmaevs.pg
281028営業部赤羽 清子アカバネ キヨコAkabane Kiyoko1987/05/1523青森県Aeemvy=hcwbkiyoko262@dsvsqr.gq
291029営業部黒澤 孝吉クロサワ コウキチKurosawa Koukichi1954/12/1755山形県Akoukichi18055@pwcwu.wk
301030営業部川嶋 俊男カワシマ トシオKawashima Toshio1979/09/1030青森県ABtoshio_kawashima@bfrcvziyz.ah
   

ソースコード

別ウィンドウで表示
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class clientscript_clientgettoprowcol : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string js = "var spid='" + FpSpread1.ClientID + "';";
        ClientScript.RegisterStartupScript(this.GetType(), "onStartUpScript", js, true);

        if (IsPostBack)
        {
            return;
        }

        // SPREADの設定
        InitSpread(FpSpread1);

        // シート設定
        InitSpreadStyles(FpSpread1.Sheets[0]);
    }

    private void InitSpread(FarPoint.Web.Spread.FpSpread spread)
    {
        spread.CssClass = "spreadStyle";
        spread.UseClipboard = false;

        // データ連結
        System.Data.DataSet ds = new System.Data.DataSet();
        ds.ReadXml(MapPath("../App_Data/data30.xml"));
        spread.DataSource = ds;
    }

    private void InitSpreadStyles(FarPoint.Web.Spread.SheetView sheet)
    {
        // フォントサイズの設定
        sheet.DefaultStyle.Font.Size = FontUnit.Parse("80%");
        sheet.ColumnHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%");
        sheet.RowHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%");
        sheet.SheetCorner.DefaultStyle.Font.Size = FontUnit.Parse("80%");

        // 列幅の設定
        sheet.Columns[0].Width = 50;
        sheet.Columns[1].Width = 50;
        sheet.Columns[2].Width = 90;
        sheet.Columns[3].Width = 120;
        sheet.Columns[4].Width = 150;
        sheet.Columns[5].Width = 40;        
        sheet.Columns[6].Width = 80;
        sheet.Columns[7].Width = 40;
        sheet.Columns[8].Width = 70;
        sheet.Columns[9].Width = 70;
        sheet.Columns[10].Width = 280;

        // 縦方向の揃え位置を中央に設定
        sheet.DefaultStyle.VerticalAlign = VerticalAlign.Middle;

        sheet.PageSize = sheet.RowCount;
    }
}

Partial Class clientscript_clientgettoprowcol
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim js As String = "var spid='" + FpSpread1.ClientID & "';"
        ClientScript.RegisterStartupScript(Me.GetType(), "onStartUpScript", js, True)

        If IsPostBack Then
            Return
        End If

        ' SPREADの設定
        InitSpread(FpSpread1)

        ' シート設定
        InitSpreadStyles(FpSpread1.Sheets(0))
    End Sub

    Private Sub InitSpread(ByVal spread As FarPoint.Web.Spread.FpSpread)
        spread.CssClass = "spreadStyle"
        spread.UseClipboard = False

        ' データ連結
        Dim ds As New System.Data.DataSet()
        ds.ReadXml(MapPath("../App_Data/data30.xml"))
        spread.DataSource = ds
    End Sub

    Private Sub InitSpreadStyles(ByVal sheet As FarPoint.Web.Spread.SheetView)
        ' フォントサイズの設定
        sheet.DefaultStyle.Font.Size = FontUnit.Parse("80%")
        sheet.ColumnHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%")
        sheet.RowHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%")
        sheet.SheetCorner.DefaultStyle.Font.Size = FontUnit.Parse("80%")

        ' 列幅の設定
        sheet.Columns(0).Width = 50
        sheet.Columns(1).Width = 50
        sheet.Columns(2).Width = 90
        sheet.Columns(3).Width = 120
        sheet.Columns(4).Width = 150
        sheet.Columns(5).Width = 40
        sheet.Columns(6).Width = 80
        sheet.Columns(7).Width = 40
        sheet.Columns(8).Width = 70
        sheet.Columns(9).Width = 70
        sheet.Columns(10).Width = 280

        ' 縦方向の揃え位置を中央に設定
        sheet.DefaultStyle.VerticalAlign = VerticalAlign.Middle

        sheet.PageSize = sheet.RowCount
    End Sub
End Class

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="clientgettoprowcol.aspx.cs" Inherits="clientscript_clientgettoprowcol" %>

<%@ Register Assembly="FarPoint.Web.SpreadJ" Namespace="FarPoint.Web.Spread" TagPrefix="FarPoint" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeaderPlaceHolder1" Runat="Server">
    <script type="text/javascript">
        function spGetTopRow() {
            var spread = document.getElementById(spid);
            alert(spread.GetTopRowIndex());
        }
        function spGetLeftCol() {
            var spread = document.getElementById(spid);
            alert(spread.GetLeftColIndex());
        }
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <input id="Button1" type="button" value="先頭行を取得" onclick="spGetTopRow()" />
    <input id="Button2" type="button" value="先頭列を取得" onclick="spGetLeftCol()" />
    <FarPoint:FpSpread ID="FpSpread1" runat="server" BorderColor="#A0A0A0" BorderStyle="Solid"
        BorderWidth="1px">
        <CommandBar BackColor="#F6F6F6" ButtonFaceColor="Control" ButtonHighlightColor="ControlLightLight"
            ButtonShadowColor="ControlDark">
        </CommandBar>
        <Sheets>
            <FarPoint:SheetView SheetName="Sheet1">
            </FarPoint:SheetView>
        </Sheets>
    </FarPoint:FpSpread>
</asp:Content>